精华内容
下载资源
问答
  • C语言符号

    千次阅读 2018-12-23 17:03:24
    C语言符号 总览图 C语言符号概述 C语言程序=常用符号+语法+关键字 C语言常用符号 符号 名称 符号 名称 , 逗号 > 右尖括号 . 圆点 ! 感叹号 ; 分号 | 竖线 ...

    C语言符号

    总览图

    C语言符号概述

    C语言程序=常用符号+语法+关键字

    C语言常用符号
    符号 名称 符号 名称
    , 逗号 > 右尖括号
    . 圆点 ! 感叹号
    ; 分号 | 竖线
    : 冒号 / 斜杆
    ? 问号 \ 反斜杠
    ' 单引号 ~ 波折号
    " 双引号 # 井号
    ( 左圆括号 ) 右圆括号
    [ 左方括号 ] 右方括号
    { 左大括号 } 右大括号
    % 百分号 & and(与)
    ^ xor(异或) * 乘号
    - 减号 = 等号
    < 左尖括号 + 加号

    注释

    C语言注释分两种:单行注释和多行注释。

    注意:
    1.注释是程序里不可或缺的一部分,是程序员间沟通的桥梁之一(代码、文档、注释);

    2.注释在程序编译阶段将会被空格替代;

    3.注释的标准规范,必须简洁明了,准确易懂,不可喧宾夺主,代码是核心,注释是辅助阅读代码,而非描述代码,不可过多冗长。

    /*
    多行注释符不可嵌套
    */
    int main()
    {
    	//这是一条单行注释
    	/*/*int num_1 = 10;
    	int num_2 = 20;*/
    	int num_3 = 30; */ // /*只会与第一个*/匹配,不管其是否已有匹配项
    	int/**/num_4=40;//编译后/**/替换为空格,为int num_4;
    	return 0;
    }

    接续字符

    表现形式:\

    作用:连接在程序中跨行的字符串。

    int main()
    {
    	char* str = "C语言是一门通用计算机编程语言,广泛应用于底层开发。\
    C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、\
    产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。\
    尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,\
    以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,\
    甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。";
    	printf("%s", str);
    	return 0;
    }

    转义字符

    转义字符表:略。

    单引号

    表示的是一个字符常量,代表的是一个数值。

    双引号

    表示的是一个字符串常量,代表的是一个地址值。

    //系统会将0之后的靠前的内存区域设定为保留。以此来判断是否是有效指针
    //有效指针:不为NULL,不小于一定值(根据当前操作系统决定,比如1kb)
    int main()
    {
    	//char* p1 = 1;//无意义,该数值是永远不可能成为有效地址的,
    	//因为该数值所表示的地址是被系统所保留的
    	//char* p2 = '1';//无意义,同上错误
    	char* p3 = "1";
    	printf("%s", p3);
    	return 0;
    }

    逻辑运算符

    &&

    int main()
    {
    	int i = 0, j = 0;
    	if (++i&&++j)//一假则假,若++i为假则表达式为假,++j不会执行
    	{
    		printf("i:%d,j:%d", i, j);
    	}
    	return 0;
    }

    ||

    int main()
    {
    	int i = 0, j = 0;
    	if (++i||++j)//一真则真,若++i为真则表达式为真,++j不会执行
    	{
    		printf("i:%d,j:%d", i, j);
    	}
    	return 0;
    }

    !

    //输出结果只有0和1
    int main()
    {	
    	printf("%d\n", !0);//输出1
    	printf("%d\n", !1);//输出0
    	printf("%d\n", !-1);//输出0
    	printf("%d\n", !100);//输出0
    	printf("%d\n", !10000);//输出0
    	return 0;
    }

    三目运算符

    别名:条件运算符

    表现形式:表达式1>表达式2?表达式1:表达式2;

    解析:为真则结果为表达式1的值,否则为表达式2的值。

    int main()
    {
    	int i = 10, j = 20;
    	*(i<j?&i:&j) = (i>j ? i : j);//i=j;
    	printf("i:%d,j:%d\n", i,j);//输出i:20,j:20
    	
    	int k = 30, l = 40;
    	printf("max:%d", k>l?k:l);//输出max:40
    	return 0;
    }

    自增自减运算符

    贪心算法:最大化地读取符号以及变量的值。

    int main()
    {
    	int i = 0;
    	int j = (++i) + (++i) + (++i);//未定义的行为 不同编译器有不同计算 编译器语法解析为贪心算法
    	//vs编译器下是先计算i的值再相加 不加括号下根据贪心算法  j值也为9
    	int y = 0;
    	int x = (++y, y++, ++y);//x值为3 先算i的值再根据逗号表达式算出x
    	return 0;
    }

    优先级

    优先级表:略。

    展开全文
  • C语言符号优先级

    2019-02-06 22:19:38
    C语言符号优先级, 描述符号之间运算的先后顺序
  • C语言符号全集

    2013-05-21 12:15:34
    C语言符号全集
  • C语言符号、指令表

    2012-09-26 20:55:27
    C语言符号、指令表基础 C语言符号、指令表C语言符号、指令表
  • c语言的符号指令表 编译指令 基本数据类型 用户定义数据类型格式 保留字 常量表示法 算术运算 比较运算 逻辑运算 位逻辑运算 if语句 嵌套if语句 switch语句 for循环 while循环...汇编语言 宏定义 c语言符号控制命令表
  • C语言符号集包括.pdf

    2020-09-03 15:30:25
    C语言符号集包括英文字母数字和一些有特定含义的标点符号任何 C 程序都是由 C 的符号集里的符号构成 一字母数字和下划线 大写英文字母 A Z 小写英文字母 a z 数字符 0 9 下划线 _ 二空白符 空白符是指空格符制表符...
  • C语言符号集包括.doc

    2020-06-08 21:29:25
    C语言符号集包括英文字母数字和一些有特定含义的标点符号任何C程序都是由C的符号集里的符号构成具有一定含义的语句再由这些语句组成程序? 一字母数字和下划线? ?大写英文字母AZ? ?小写英文字母az? ?数字符09? ?...
  • 关于C语言符号优先级

    2011-04-11 23:25:37
    关于C语言符号优先级,主要涉及8051单片机里的
  • C语言符号意思(看了必懂系列)

    万次阅读 多人点赞 2019-11-30 12:23:58
    C语言中的符号 运算符的种类C语言的运算符可分为以下几类: 1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘( )、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。 2.关系运算符 用于比较运算。包括...

    所有的努力都不会完全白费,你付出多少时间和精力,都是在对未来的积累。世界上什么都不公平,唯独时间最公平,你是懒惰还是努力,时间都会给出结果。
    auto :声明自动变量 一般不使用
    double :声明双精度变量或函数
    int: 声明整型变量或函数
    struct:声明结构体变量或函数
    break:跳出当前循环
    else :条件语句否定分支(与 if 连用)
    long :声明长整型变量或函数
    switch :用于开关语句
    case:开关语句分支
    enum :声明枚举类型
    register:声明积存器变量
    typedef:用以给数据类型取别名(当然还有其他作用)
    char :声明字符型变量或函数
    extern:声明变量是在其他文件正声明(也可以看做是引用变量)
    return :子程序返回语句(可以带参数,也看不带参数)
    union:声明联合数据类型
    const :声明只读变量
    float:声明浮点型变量或函数
    short :声明短整型变量或函数
    unsigned:声明无符号类型变量或函数
    continue:结束当前循环,开始下一轮循环
    for:一种循环语句(可意会不可言传)
    signed:生命有符号类型变量或函数
    void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
    default:开关语句中的“其他”分支
    goto:无条件跳转语句
    sizeof:计算数据类型长度
    volatile:说明变量在程序执行中可被隐含地改变
    do :循环语句的循环体
    while :循环语句的循环条件
    static :声明静态变量
    if:条件语句

    C语言中的符号 运算符的种类C语言的运算符可分为以下几类:
    1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘()、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。
    2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
    3.逻辑运算符 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
    4.位操作运算符 参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
    5.赋值运算符 用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,
    =,/=,%=) 和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
    6.条件运算符 这是一个三目运算符,用于条件求值(?: )。
    7.逗号运算符 用于把若干表达式组合成一个表达式(,)。
    8.指针运算符 用于取内容(*)和取地址(&)二种运算。
    9.求字节数运算符 用于计算数据类型所占的字节数(sizeof)。
    10.特殊运算符 有括号(),下标[],成员(→,.)等几种。

    1.C的数据类型 基本类型,构造类型,指针类型,空类型
    2.基本类型的分类及特点
    类型说明符 字节 数值范围
    字符型char 1 C字符集
    基本整型int 2 -32768~32767
    短整型short int 2 -32768~32767
    长整型 long int 4 -214783648~214783647
    无符号型 unsigned 2 0~65535
    无符号长整型 unsigned long 4 0~4294967295
    单精度实型 float 4 3/4E-38~3/4E+38
    双精度实型 double 8 1/7E-308~1/7E+308
    3.常量后缀 L或l 长整型 U或u 无符号数 F或f 浮点数
    4.常量类型 整数,长整数,无符号数,浮点数,字符,字符串,符号常数,转义字符。
    5.数据类型转换 ·自动转换 在不同类型数据的混合运算中,由系统自动实现转换, 由少字节类型向多字节类型转换。 不同类型的量相互赋值时也由系统自动进行转换,把赋值号右边的类型转换为左边的类型。 ·强制转换 由强制转换运算符完成转换。
    6.运算符优先级和结合性 一般而言,单目运算符优先级较高,赋值运算符优先级低。 算术运算符优先级较高,关系和逻辑运算符优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、 赋值
    7.表达式 表达式是由运算符连接常量、变量、函数所组成的式子。 每个表达式都有一个值和类型。 表达式求值按运算符的优先级和结合性所规定的顺序进行。
    表示输出类型的格式字符 格式字符意义
    d 以十进制形式输出带符号整数(正数不输出符号)
    o 以八进制形式输出无符号整数(不输出前缀O)
    x 以十六进制形式输出无符号整数(不输出前缀OX)
    u 以十进制形式输出无符号整数
    f 以小数形式输出单、双精度实数
    e 以指数形式输出单、双精度实数
    g 以%f%e中较短的输出宽度输出单、双精度实数
    c 输出单个字符
    s 输出字符串
    标志字符为-、+、#、空格四种,其意义下表所示:
    标志格式字符 标 志 意 义
    - 结果左对齐,右边填空格
    + 输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号
    对c,s,d,u类无影响;对o类, 在输出时加前
    缀o 对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点
    格式字符串
    格式字符串的一般形式为: %[*][输入数据宽度][长度]类型 其中有方括号[]的项为任选项。各项的意义如下:
    1.类型
    表示输入数据的类型,其格式符和意义下表所示。
    格式 字符意义
    d 输入十进制整数
    o 输入八进制整数
    x 输入十六进制整数
    u 输入无符号十进制整数
    f或e 输入实型数(用小数形式或指数形式)
    c 输入单个字符
    s 输入字符串
    转义字符
    转义字符是一种特殊的字符常量。转义字符以反斜线”\”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。
    常用的转义字符及其含义
    转义字符 转义字符的意义
    \n 回车换行
    \t 横向跳到下一制表位置
    \v 竖向跳格
    \b 退格
    \r 回车
    \f 走纸换页
    \ 反斜线符”\”
    \’ 单引号符
    \a 鸣铃
    \ddd 1~3位八进制数所代表的字符
    \xhh 1~2位十六进制数所代表的字符 广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。
    在C语言中,对变量的存储类型说明有以下四种:
    auto 自动变量
    register 寄存器变量
    extern 外部变量
    static 静态变量
    自动变量和寄存器变量属于动态存储方式, 外部变量和静态变量属于静态存储方式。在介绍了变量的存储类型之后, 可以知道对一个变量的说明不仅应说明其数据类型,还应说明其存储类型。 因此变量说明的完整形式应为: 存储类型说明符 数据类型说明符 变量名,变量名…; 例如:
    static int a,b; 说明a,b为静态类型变量
    auto char c1,c2; 说明c1,c2为自动字符变量
    static int a[5]={1,2,3,4,5}; 说明a为静整型数组
    extern int x,y; 说明x,y为外部整型变量 与指针有关的各种说明和意义见下表。
    int *p; p为指向整型量的指针变量
    int *p[n]; p为指针数组,由n个指向整型量的指针元素组成。
    int (*p)[n]; p为指向整型二维数组的指针变量,二维数组的列数为n int *p() p为返回指针值的函数,该指针指向整型量
    int (*p)() p为指向函数的指针,该函数返回整型量
    int **p p为一个指向另一指针的指针变量,该指针指向一个整型量。
    在这里插入图片描述

    展开全文
  • C语言符号的意思 一

    千次阅读 2016-10-02 02:56:29
    C语言符号的意思: ‘’单引号用于界定字符常量 “”双引号用于界定字符串常量 C语言中的逗号“ ,”有2种意思: 1.表示"分隔号"的意思; 2.表示"逗号运算符"的意思,用它将2个表达式连接起来.搜索例如:3+5,6+...
    C语言符号的意思:

    ‘’单引号用于界定字符常量
    “”双引号用于界定字符串常量

    C语言中的逗号“ ,”有2种意思:
    1.表示"分隔号"的意思;
    2.表示"逗号运算符"的意思,用它将2个表达式连接起来.搜索例如:3+5,6+8就称为逗号表达式,又称为"顺序求值运算符".逗号表达式的一般形式为:表达式1,表达式2。

    “ ;” :它就表示着一个语句的结束

    [ ] :该中括号为数组标识。


    ():是用来传递参数的


    {}:大括号是一组语句的组合;
    展开全文
  • c语言符号 指令表

    2014-04-09 11:31:34
    C语言中有许多符号及指令,为系统学习,将其整理,是学习C语言必备!
  • C语言符号意思,很多看不懂的符号,这里有详细说明,对学习C语言有帮助。
  • c语言符号大全

    万次阅读 多人点赞 2016-10-31 21:33:02
    1. c语言中的整数类型有char, short, int, long等几种, 下面是C语言对每种数据类型长度的规定:  (a). short和long类型的长度不相同  (b). int类型通常同具体机器的物理字长相同  (c). short通常是16bits, ...
    运算符 解释 结合方式
    () [] -> . 括号(函数等),数组,两种结构成员访问 左向右
    ! ~ ++ -- + -

    * & (类型) sizeof

    否定,按位否定,增量,减量,正负号

    间接,取地址,类型转换,求大小

    由右向左
    * / % 乘,除,取模 由左向右
    + - 加,减 由左向右
    << >> 左移,右移 由左向右
    < <= >= > 小于,小于等于,大于等于,大于 由左向右
    == != 等于,不等于 由左向右
    & 按位与 由左向右
    ^ 按位异或 由左向右
    | 按位或 由左向右
    && 逻辑与 由左向右
    || 逻辑或 由左向右
    ? : 条件 由右向左
    = += -= *= /=

    &= ^= |= <<= >>=

    各种赋值 由右向左
    , 逗号(顺序) 由左向右
    补充回答: 上面给出的是其运算符,下面给出32个关键字及其含义:
    auto :声明自动变量 一般不使用 
    double :声明双精度变量或函数 
    int: 声明整型变量或函数 
    struct:声明结构体变量或函数 
    break:跳出当前循环 
    else :条件语句否定分支(与 if 连用) 
    long :声明长整型变量或函数 
    switch :用于开关语句 
    case:开关语句分支 
    enum :声明枚举类型 
    register:声明积存器变量 
    typedef:用以给数据类型取别名(当然还有其他作用) 
    char :声明字符型变量或函数 
    extern:声明变量是在其他文件正声明(也可以看做是引用变量) 
    return :子程序返回语句(可以带参数,也看不带参数) 
    union:声明联合数据类型 
    const :声明只读变量 
    float:声明浮点型变量或函数 
    short :声明短整型变量或函数 
    unsigned:声明无符号类型变量或函数 
    continue:结束当前循环,开始下一轮循环 
    for:一种循环语句(可意会不可言传) 
    signed:生命有符号类型变量或函数 
    void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用) 
    default:开关语句中的“其他”分支 
    goto:无条件跳转语句 
    sizeof:计算数据类型长度 
    volatile:说明变量在程序执行中可被隐含地改变 
    do :循环语句的循环体 
    while :循环语句的循环条件 
    static :声明静态变量 
    if:条件语句
     下面是我关于C语言中各种数据类型长度的总结:(参考The C Programming Language) 

    1. c语言中的整数类型有char, short, int, long等几种, 下面是C语言对每种数据类型长度的规定: 
    (a). short和long类型的长度不相同 
    (b). int类型通常同具体机器的物理字长相同 
    (c). short通常是16bits, int通常是16bits or 32bits每种编译器可以根据硬件的不同自由确定, 但是short和int必须最少是16bits, 而long类型必须最少是32bits, 并且short必须比int和long类型要短。 
    2. sizeof() 运算符返回的是一种数据类型中所包含的字节数(bytes), AnsiC规定sizeof(char)必须返回1,当sizeof作用于数组时, 返回的是数组中所有成员所占的字节数(注意并不是数组中成员的个数), 当sizeof()作用于结构体和公用体时,返回的不仅仅是数据成员总的字节数, 还包括编译器为了实现字节对其而填充的那些字节。 

    以前写程序也隐隐约约的懂得这些规则,但是一直以为char类型必须是8bits的,但是最近做了一个嵌入式DSP项目,编译器手册上明明写着char类型就是16bits的,无奈翻出"The C Programming Language"一查才发现ANSI C对于char类型的长度并没有作硬性规定。以前写程序不太注意数据类型的可移植性, 这次项目中用到的以前的代码都要重新检查数据类型长度的问题。 

    C++数据类型长度问题: 

    一、字节和字长 

    字节,八位就是一个字节,是固定概念。字长是指计算机一次能处理的二进制数据的长度,是一个非固定的概念。例如,8位计算机的字长为8,即一个字节, 32位计算机的字长位32,即4个字节,同理,64位计算机的字长为64,即8字节。 

    二、C++中的数据类型 

    1、字符型数据char,该类型始终是一个字节长,即8位。 

    2、整形int、短整型short和长整形long。通常int为一个字长,short为半个字长,long为一个或2个字长(在32位机器中为一个字长)。 

    3、浮点型float、双精度double、和长双精度long double,分别表示单精度浮点数 双精度浮点数和扩展精度的浮点数值。典型情况下,float 为一个字,double是两个字,long double为三个或四个字。
    展开全文
  • C语言符号的优先级

    千次阅读 2018-04-20 12:30:03
    C语言总共有15个优先级,下面我将一一介绍 数字越大所代表的优先级越高 二. 15优先级有: 强制,下标,成员,结合性为从左向右,从左向右其实就是我们正常的数学运算符的结合性 强制:()这个符号所代表的含义...
  • C语言符号扩展

    2014-04-02 09:42:08
    C语言中,符号扩展非常常见,大体一般发生在 a =b, 而 a、b为不同数据类型情况下。 一、短数据类型扩展为长数据类型 1、要扩展的短数据类型为有符号数的 进行符号扩展,即短数据类型的符号位填充到长数据类型...
  • C语言符号运算符

    2016-04-17 14:26:44
    最近在学数据结构,要求用栈写逆波兰式,里面需要用到运算符优先级,这个功能可以用代码实现吗?谢谢大家
  • C语言 符号的不同意义

    千次阅读 2018-03-27 22:53:22
    C语言的许多符号在不同的上下文环境里有不同的意义,相当于被“重载”了。如下展示了一些符号的不同意义。 static 在函数内部,表示该变量的值在各个调用间一直保持延续性。类似与全局变量,区别在于作用域不同...
  • C语言中的符号重载 C语言运算符优先级存在的问题
  • C语言 符号配对 (20分)

    千次阅读 2020-03-05 17:06:13
    请编写程序检查C语言源程序中下列符号是否配对:/*与*/、(与)、[与]、{与}。 输入格式: 输入为一个C语言源程序。当读到某一行中只有一个句点.和一个回车的时候,标志着输入结束。程序中需要检查配对的符号不超过...
  • c语言符号与优先级

    2013-04-05 13:28:42
    符号功能  + 单目正  - 单目负  * 乘法  / 除法  % 取模  + 加法  - 减法  三、逻辑运算符  逻辑运算符是根据表达式的值来返回真值或是假值。其实在C语言中没有所谓的真值和假值,只是认为非0为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,542
精华内容 6,216
关键字:

c语言符号

c语言 订阅