C语言书面学习1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言书面学习1
定义语句用“;”结束;
合法标识符命名规律:标识符可以由字母、下划线、数字组成。
关键字:如int,double,以及if语句。
预定义标识符:
c语言中预先定义并具有特定含义的标识符,如c提供的库函数名(printf)和预编译处理命令(define)。
基本整形常量只用数字表示,不带小数点:12、-1等。实型常量必须带小数点,例如:3.141、0.0等。
C语言规定,程序中所有变量必须先定义后使用。
八进制:010、011、016都是合法的八进制,其转化为十进制分辨是:8、9、14
在c程序中:只有十进制可以是负数,而8进制和十六进制只能是正数。
内存储器最小存储单位称为“位(bit)”。把8个位组成一个“字节(byte)”.
通常把一个字节的最右边一位称为最低位,最左边一位称为最高位。
当用俩个字节存放一个short类型正整数时,例如5,它的二进制码为;0000000000000101
对于这种存储形式称为“原码“形式存放。C语言规定:字母e之前必须有数字,且其后面指数必须为整数。
在vc6.0中单精度提供7位有效数字。而双精度提供15-16位有效数值。
双目运算符:运算符需要俩个运算对象。
除了求余数运算符(%)外,其他运算符可以是整数也可以是实数。
赋值表达式:变量名=表达式,
例如:已知变量a,其值为9,计算表达式a+=a-=a+a的值。简析:由于其运算方向从右到左‘
则a+a=18
a=a-18,而此时a=9,
所以a=-9,
a=a-9
则最后答案为-18
区分一下i++和++i.
例如i=9
i++:先给i=9,然后i=i+1,i=10
++i:则先进行i=i+1,i的值为10.
运算符“++“和”—-“的结合方向是“自右至左”
例如:-i++其中i=3
易错题:若变量已正确定义并赋值,符合c语言语法的表达式是(B)
A.a=a+7;
B.a=7+b+c,a++
C.int(12.3%3)
D.a=a+7=c+d
解析:
A中后面有“;”这是一条赋值语句,并不是表达式,而B 中没有;c中12.3%3是浮点常量对整数求模,不可能精确执行,而如果改成(int)12.3%3这就正确了,这是一种强制类型转换表达式。
顺序结构
在赋值表达式尾部加上一个“;”,就构成了赋值语句,也称表达式语句,例如a=a+b; i++; --i; a=b,b=c;都是。但应注意的是,不要把变量定义时的附初值混为一谈。
如果想再次学习长度修饰符请到书中的P26学习,但是注意:输出的数据的实际精度并不完全取决于格式控制中的域宽
和小数的域宽,而要取决于计算机内存精度。
如果在scanf函数中,在每个格式说明间加一个逗号作为通配符:
Scanf(“%d,%d,%d”,&x,&y,&z);
则在输入数据时必须在前俩个数据后面紧跟一个逗号。在c语言中一对花括号“{}”不仅可用做函数体的开头和结尾的标志,也可用作复合语句的标志,复合语句也称为“语句块”,一个复合语句在语法上视为一条语句。
例如:
Int k=8;
Printf(“%d,%d”,k,++k)
此程序运行结果都为9.
原因是:调用printf函数时,其参赛是从右至左进行处理的。例如2:
Int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“%d,%d,%d”,a,b,c);
执行结果是(0,0,5)
分析:
由于此题是从右至左算的,所以。
例如:
若a,b,c,d都是int型变量且初值为0,以下选项不正确的赋值语句是(B)
A.d++;
B.c+d;
简析:有计算意义的语句才是赋值语句,而B选项并没有计算意义。