C语言书面学习1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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选项并没有计算意义。

相关文档
最新文档