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 && m<=实际位宽,按实际输出;大于左边补空格;
当m<0 && -m >实际位宽;右边补空格;
n与%f代表小数位数,%s代表输出字符个数
#(%#o %#x)八进制和十六进制的前缀
1Byte字节 == 8 bit 二进制位
unsigned char的取值范围0~255
char 的取值范围 -128~127
注意:浮点型没有%运算的;取值范围不定
注释:%s从给定的地址开始输出里面的字符,直到遇到’\0’结束输出。
Char niu[5]={0}; //全局变量 Niu[4]=0; // 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 a;
- 跟指针连用
- 常量化*sp(值):const char *sp;// char const *sp; //不能通过指针修改指向地址里得值
- 常量化sp(地址):char * const sp;//不能修改指针得指向
const char * const sp;//char const * const sp;
变量:值可变的。
全局,局部
11) 是浮点型常量
float a=5.4 a是浮点型变量
a=7.8;
const float a=5.4 a是浮点型常量