c语言易错基础知识

1.c语言经过编译,形成一个.obj的目标文件,再经过连接,形成一个.exe的可执行文件,是一个二进制机器指令文件。

2.用c语言编写的程序成为源程序,它以ASCII代码姓氏存放在一个文本文件中。

3.八进制以0开头,包含数字0-7。

4.e指数形式,前后必须有数字,e前边小数点后必须有数字,e后必须为整数。

5.exp(x)代表e方。

6.pow(n,x)代表n方。

7.fabs()代表取绝对值。

8.%左右参与运算的变量均为整形。

9.vc6.0平台中,int占有4个字节,double占有8个字节。

10.static变量是静态变量,在语句块执行期间,static变量赋初值语句执行一次,。

11.在c语言中,只有在使用时才占用内存单元的变量,其存储类型是auto和register。

12.位运算中,^是不同才为一,|是有一就是一,&是相同才是一。

13.条件表达式:x=表达式1?表达式2:表达式3;当表达式1为非0时,x=表达式2,当表达式1为0时,x=表达式3。

14.switch()后不能加分号,括号中不能用浮点型,long型,字符串。

15.switch()运算中即使没有break,也只是按顺序执行一次,并不会执行完一次后从头开始循环。

16.在一个c源程序文件中所定义的全局变量,其作用域为由具体定义位置和extern说明来决定范围。

17.c语言源程序不能表示的数制是二进制。

18.关于scanf输入空格,当为%d或%s时,不可读取空格,遇到空格结束输入,当为%c时,可读取空格作为字符。

19.字符指针:char *s;s=“hello”;是正确的定义赋值方式,不可加大括号。

20.字符数组必须定义时立即赋值,并且加或不加大括号都可以。

21.宏替换没有数据类型限制。

22.宏展开不占运行时间,只占编译时间。

23.“\007”属于合法常量。

24.若有以下函数首部int fun(double x[10],int *n);则对此函数的函数声明语句是int fun(double *,int  *);

25.gets函数用于从终端读入字符串。

26.getchar是用于从终端读入字符。

27.c语言中没有逻辑类型。

28.c程序函数的形参不可以说明为static型变量。

29.执行for循环,先进入表达式1初始化,再经过表达式2判断,为真进入循环体。

30.函数feof(fp)读取到文件末尾,遇文件结束符,返回为非0值,若未结束则为0。

31.预处理命令是在程序正式编译前被处理的。

32.源程序中凡是以#开始的控制行都是预处理命令。

33.一行上只能由一条有效的预处理命令。

34.转义字符包括\a(响铃),\b(退格),\f(换页),\n(换行),\r(回车,光标回到本行开头),\v(垂直制表),\xdd(1到2位十六进制),\ddd(1到2位八进制)。

35.未经赋值的auto,register变量值不确定,未经赋值的全局变量,静态局部变量值为0。

36.void fun(float array[],int *ptr);函数参数array,ptr都是指针变量。

37.字符串比较函数,str(c1,c2);c1<c2,为赋值,c1>c2,为正值,c1=c2,为0。

38.定义二维数组,行可以不写,列必须写。

39.if(表达式),表达式可以是任意合法的数值。

40.scanf()中,%2d爱表读取两位,%*2d代表跳过两位。

41.printf()中,%2d代表输出的数值占2位,若是数值少于两位,用空格代替,若是数值多于两位,照常输出。

42.在c语言中,程序的模块化是利用函数实现的。

43.c语言文件是由数据列组成,可以构成二进制文件或文本文件。

44.结构体中当成员为数组时,不能用数组名直接赋值,应该写出确切的下标。

45.字符数组只有在初始化的时候整体赋值,否则只能对字符数组逐个赋值。

46.定义二维数组时。如果第一维德长度没有指定,则定义的同时需要完成初始化。

47.标识符分为关键字、预定义标识符、用户标识符。关键字不可以作为用户标识符;预定义标识符可以用作用户标识符,原来的预定义标识符将会被用户标识符覆盖,预定义标识符的原意失效;用户标识符与预定义标识符同名时,可能会导致运行错误。


  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值