1. 标识符及关键字
命名规则:_、(英文)字母、数字组成,且数字不能打头;不能使关键字或函数名
原则:望文生义
int delay;
2.数据类型 unsigned(无符号) signed(有符号,可省略)
char num;(默认有符号) unsigned char numb;
2)输入输出格式(小写) %c %s %d %f %o %x
%d 有符号(只识别31位,第32位默认符号位)
(有符号十进制整型格式输出)
%u 无符号32位。(无符号十进制整型格式输出)
3)修饰符:l长整型
m.n
m代表位宽,默认补空格 0m位宽补0
当0 当m<0 && -m >实际位宽;右边补空格; n与%f代表小数位数,%s代表输出字符个数 #(%#o %#x)八进制和十六进制的前缀 1Byte字节 == 8 bit 二进制位 unsigned char的取值范围0~255 char 的取值范围 -128~127 注意:浮点型没有%运算的;取值范围不定 注释:%s从给定的地址开始输出里面的字符,直到遇到’ ’结束输出。 Char niu[5]={0}; //全局变量 Niu[4]=0; // 0==’ ’ Int b=0x34789012; Niu[0]=b; Niu[1]=b>>8; Niu[2]=b>>16; Niu[3]=b>>24; Printf(“%s”,niu); 4)计算机存储格式:二进制补码形式存储 5)原码反码补码:正数:原码==反码==补码 负数:原码==反码 (符号位不变,其它位取反) 补码==反码+1 6)进制 输入输出格式(小写) 二进制 0~1 八进制 0 0~7 %o 十进制 0~9 %d(signed 31位) %u(unsigned 32位) 十六进制 0x 0~f %x Printf(“%d”,num) ; 0245 (八) 0x67Ba(十六) 78(十) 二与十 互转 二与八互转 3位二进制==1位八进制(421码) 二与十六互转 4位二进制==1位十六进制(8421码) ACSII ‘n’=10 ‘r’=13 ‘ ’=32 ‘0’=48 ‘A’=65 ‘a’=97 7) 转义字符: 8)printf、scanf只认 % 或 打头 printf(“dhakjfh收到回复加括号%d “ n”,a); 9)程序流程图 10)变量:const、static、extern 常量:值不允许改变 数值常量,字符常量(ASCII、转义字符),字符串常量 宏定义常量:#define PI 3.14159265 const(code 51单片机) 定义常量:read--only (看const 右边跟得是啥) const char * const sp;//char const * const sp; 变量:值可变的。 全局,局部 11) 是浮点型常量 float a=5.4 a是浮点型变量 a=7.8; const float a=5.4 a是浮点型常量



