2级小知识
1.c程序
c语言程序结构有三种,顺序结构,循环结构(三种),选择结构(if,witch)
2.main函数
每个c语言程序中有且只有一个main函数,读程序都要从main()开始,然后从上往下读,(碰到循环做循环,碰到选择做选择)。
3.存储形式
计算机的数据在电脑是以二进制的形式保存。最低的存储单元是bit(位),位是由0或者1构成。byte 是指字节,一个字节是指八个位,数据存放的位置就是它的地址。
4.注释
是对程序的说明,可以出现在程序的任何位置注释从/*到最近的一个*/,其间的任何内容都不会被计算机执行,注释不可以嵌套。
5.书写格式
每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多行语句,一个语句可写在多行内。
6.标识符
合法的用户标识符考察:
合法的要求是由数字,字母下划线,组成。有其他字符错。
并且第一个必须为字母或者下划线,其他的错。
C语言标识符分以下三类:
(1)关键字:他在程序中有固定的含义不能另作他用,如int,for,switch。
(2)预定义标识符:预先定义并且有特定含义的标识符。如define,include等。
(3)用户标识符:用户根据需要定义的标识符,符合命名规则并不与关键字重合。
关键字不可以作为用户标识符,但是main,define,includ,scanf,printf都不是关键字。迷惑你的地方If可以作为用户标识符,因为第一个I大写了。
7.实型数据
实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。
2.333e-1就是合法的大小为2.333×10-1。
口诀:e前e后必有数,e后必为整数。
8.字符
字符数据的合法形式:
‘1’是字符占一个字节,“1”是字符串占两个字节。(含有一个结束符号)
‘0’的ascii码值是48,‘a'的ASCII码值是97,’A'的ASCII码值是65.
字符型和整数是近亲
char a=65;
printf("%c",a);得到的是a
printf("%d",a);得到的是65
一般考试表示单个字符错我的形式:‘65’,“1"
字符是可以进行算数运算的‘0’-0=48
大小写转换方式:'A'+32='a'
9.整型数据
整型一般是两个字节,字符型是一个字节,双精度一般是4个字节
考试时一般会说,在16位编译系统上,或者32位编译系统上。这种情况不要管他,
10.转义字符
程序中int a=0x6d是把一个16进制的数幅值给了a,0x必须有。
int a=06d 是一个八进制的形式。
在转义字符中,‘\x6d'才是合法的,0不能写,并且x小写
’\141' 合法,‘\108'不合法,因为不能出现8.
11.算数运算
+-*/%五种,%两侧要是整数,非整数就错了。
三种取整丢小数的方式:不是四舍五入而是舍掉小数部分,
12.强制类型转换
将一个运算对象转换成指定类型。格式 : (类型名)表达式
一定是(int)a,不是int(a)注意(int)(a+b)和(int)a+b的区别,前者是把a+b转型,后者是把a转型再加上b。
13赋值
是表达式就一定有数值
赋值表达式:表达式数值是最左边的数值,a=b=5,该表达式为5,常量不能幅值。
复合幅值运算符,注意m*=m+2,意思是m=m*(m+2)
自加自减:假设a=5,++a表达式值为6,a++值为5
j=a++,等价于j=a:a=a+1;
j=++a,等价于a=a+1;j=j++;
口诀:加加在前先加后用,加加在后先用后加
14逗号运算
逗号表达式优先级别最低。表达式的数值是逗号最右边的表达式的数值
(2,3,4)的数值为4
15.数制转换
一定要记住二进制怎么转换成十进制
八进制没有八,逢八进一,018这样的数值是非法的。
16.位运算
会有一到两个考试题目
c语言提供六种位运算符:按位求反~,按位左移<<,按位右移>>按位与&,按位异或|,按位或^.
总处理方法,几乎所有的位运算的题目都要按这个流程来处理。(先把十进制变成二进制再变成十进制)
异或运算的规则:同0异1
在没有舍去i数据的时候<<一位代表乘以2,>>一位代表除以2.