大学计算机二级C语言1~5章精讲(同csdn博客)
第一节 标识符——掌握
一、定义:
在C语言中,有许多符号名都必须准守一定的规则,按此规则命名的符号叫做标识符。
命名规则:
由字母,数字,下划线组成,且以字母或下划线开头。
Eg: 123(不是),a-123(不是),a_123(是的),_(是的)
注意:C语言区分大小写
二、分类
1、关键字:系统预先定义——不能做其他使用
掌握:关键字的含义。 Eg:int, float, doueble, char, if else, for, do
2、预定义标识符:系统预先定义——可做他用,但最好别用。
掌握:预定义的含义 Eg:printf, scanf, puts, gets, put char, getchar
3、自定义标识符:用户自己定义,必须要遵循规则。(一般是由字母组成)
第二节 常量
一、定义:常量就是在程序中不变的量。(具体值)——了解
二、分符号常量和直接常量。——掌握
三、符号常量:用标识符代表一个常量。
注意:符号常量在使用前必须先定义。一般形式为:#define 标识符 常量——掌握
提示:符号常量一般用大写(与变量区分)
Eg:符号常量的使用:
#difine PRICE 30
main()
{int num total;
num=10;
total=num*PRICE;
printf("total=%d",total);
四、直接常量:——掌握
(一)分类:整型,实型,字符型,字符串型。
每一种形式的样式,组成,注意事项
(二)具体介绍:
1、整型常量——整数
整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种。
1)十进制整常数:十进制整常数没有前缀。其码数为:0-9(和正负号)
称为十进制的原因:逢十进一 没有前缀
Eg:123
2)八进制整常数:八进制整常数必须以0开头,即以0作为八进制的前缀。取码取值为0
-7
Eg:0123
3)十六进制整常数:十六进制整常数的前缀为0X或0x,其数码取值为0-9,A-F或a-f.
10在十六进制中表示a,11为b,12为c,13为d,14为e,15为f.
补充:进制之间的转化
二进制:0和1组成
A.十进制-->二进制 除二取余倒排。
Eg: 2|_10_
2|_5_--0 /|\ ===>10由十进制变为二进制为1010
2|_2_--1 |
2|_1_--0 |
0 --1
B.十进制-->N进制 除N取余倒排
Eg: 16|_196_
16|_12_--4 /|\ ===>196由十进制变为十六进制为0xc4
0 --12 |
C.二进制-->十进制 自右至左,次幂从零依次递增,结果相加。
Eg: 1010转化为十进制
1010
0*2^0+1*2^1+0*2^2+1*2^3=10
D.N进制变为十进制 自右至左,次幂从零依次递增,结果相加
Eg: 0X2B
11*16^0+2*16*1=43
E.M进制变为N进制 M-->十进制,十进制-->N进制
2、实型常量:——小数
实型也成为浮点型,实型常量也称为实数或浮点数
形式:十进制小数形式,指数形式。
1)十进制数形式:由数码0-9和小数点,正负号组成。
注意:必须有小数点。
Eg: 1.23 -123.456 123.(相当于123.0) .123(相当于0.123) .(相当于0.0) 都 是合法的
2)指数形式(科学计数法形式):由十进制数加阶码标志“e”或“E”以及阶码(只能 为整数,可以带符号)
注意:e的前后必须有数字,并且e后面为整数
Eg:1.23*10^5=1.23E5 1.23*10-7=1.23E-7
E为阶码标志,5和-7为阶码
3、字符常量:用单引号括起来的一个字符。
两种形式:普通字符常量 和 转义字符
组成:字母,符号和数字
注意:
1)字符常量只能用单引号括起来,不能用双引号或或其他括号
2)字符常量只能是单个字符,不能是字符串
3)