C语言基础 符号、指令表 下载本文

内容发布更新时间 : 2024/11/18 5:35:50星期一 下面是文章的全部内容请认真阅读。

CC语语言言符符号号控控制制命命令令表表

编译指令

编译指令 #include #define #undef #asm和#endasm #ifdef、#ifndef、#else、#endif 包含另一个文件 定义一个宏(macro)或是常量 取消一个宏常量的定义 在程序中加入汇编语言的程序 用于条件式的编译 说明 注解://—单行注解;/*多行注解*/

基本数据类型 (int,float,double,char,void)

数据类型 bit char unsigned char signed char int short int unsigned int signed int long int unsigned long int signed long int float double void 位 字符 无符号字符 有符号字符 整型 短整型 无符号整型 有符号整型 长整型 无符号长整型 有符号长整形 浮点数(实数) 双精度浮点 空 类型说明 1 8 8 8 16 16 16 16 32 32 32 32 32 0 长度(位) 0,1 —128~127 0~255 —128~127 —32768~32767 —32768~32767 0~65535 —32768~32767 —2147483648~2147483647 0~4294967295 —2147483648~2147483647 0.175e-38~0.402e38 0.175e-38~0.402e38 没任何数据 数据长度 用户自定义数据类型格式

typedef struct{

数据类型 变量序列1; 数据类型 变量序列1; ...

}自定义数据类型的名称;

保留字

_at_,alien,bdata,break,bit,case,char,code,compact,const,continue,data,

default,do,double,far,else,enum,extern,float,for,goto,if,funcused,idata,int, inline,interrupt,large,long,pdata,_priority_,reentrant,return,sbit,sfr,sfr16, short,sigend,sizeof,small,static,struct,switchc_task_,typedef,using,union, unsigned,void,volatile,while,xdata

CC语语言言符符号号控控制制命命令令表表

常量表示法

常数 十进制 二进制 八进制 十六进制 无符号整数常量 长整数常量 无符号长整数常量 浮点数的常量 字符常量 字符串常量 开头加上0b 开头加上O 开头加上0x 结尾加上U 结尾加上L 结尾加上UL 结尾加上F 以单引号括起来 以双引号括起来 规则 一般十进制格式 1234567890 0b00001110 O0123 0xFF45 30000U 299L 327800UL 4.234F ?a? “hello” 范例 -----------------------------------------------------运算符----------------------------------------------------- 算术运算

运算符 说明 范例 c=a+b; d=a—b; e=a*b; f=a/b; g=a%b; c++;相当于c=c+1; a=8; e+=5;相当于e=e+5; b*=5;相当于b=b*5; a/=5;相当于a=a/5; d 等于6 e 等于16 f 等于4 g 等于0 c 等于11 设置a等于8 e 等于21 b 等于0 a 等于1 执行结果 c 等于10 加 + 减 — 乘 * 除 / 取余数 % 加1 ++ 减1 —— 等于 = 先相加在等于 += 先相减在等于 —= 先相乘在等于 *= 先相除在等于 /= 先取余数在等于 %= ※假设a等于8,b等于2 d——;相当于d=d—1; d 等于5 f—=5;相当于f=f—5; f 等于—1 a%=5;相当于a=a%5; a 等于3 比较运算

运算符 说明 范例 执行结果 等于 == a==5 F 不等于 != a!=5 T 小于 < a<5 F 大于 > a>5 T 小于等于 <= a<=5 F 大于等于 >= a>=5 T ※比较运算结果是个布尔值既TRUE(真值)或FALSE(假值)。假设a等于8

CC语语言言符符号号控控制制命命令令表表

逻辑运算

运算符 说明 范例 执行结果 AND (a>5)&&(a<10) && T OR (a<5)||(a>10) || F NOT !(a>10) ! T ※逻辑运算结果是个布尔值既TRUE(真值)或FALSE(假值)。假设a等于8

位逻辑运算

运算符 说明 AND OR NOT XOR 左移 右移 范例 执行结果 a等于1 a等于0x85 a等于0xFA a等于0xFA a等于0x0A a等于0x0A & | ~ ^ << >> ※假设a等于5 a&0x01 a|0x80 ~a a^0xFF a<<1 a>>1 ----------------------------------------------------控制命令---------------------------------------------------

if语句

if(条件) 语句1; else 语句2;

例:if(d==4) d=0; //如果d等于4就设置d等于0

else d++; //否则就将d加1

if(ticks==0) { //如果ticks等于0

ticks=1000; //ticks 设置成1000 counter[0]++; //counter[0]加1

}

嵌套if语句

例:if(counter[0]==10) {

counter[1]++; counter[0]=0;

if(counter[1]==10) { counter[2]++; counter[1]=0; } }

switch语句

switch (变量) {

case 常量1:语句1; break; case 常量2:语句2; break; case 常量3:语句3; break; ......

default ; 语句n; }