C语言关键字与标识符
一 关键字 全部都是小写。
二. 标识符
- 只能由大小写字母,数字和下划线_组成
- 严格区分大小写
- 不能以数字开头
- 不能使用关键字作为标识符
C语言中能用八进制表示的数据类型为 字符型和整型。
C语言中0开头为八进制,0x开头为十六进制
C语言的scanf函数
- 在输入数字的时候会跳过空格、回车及tab,并且以空白键和其他字符为分隔符停止输入
- 在输入char型变量时不会忽略任何字符
- 在输入char*变量时会忽略空白键并以空白键为分隔符
- scanf在输入时会留下回车
C语言的gets函数主要是用来接收含空格的字符串
C语言的scanf("%s",&str)与gets的区别
scanf("%s")和gets函数的详细区别.
//在此语句中a>b返回true/1,然后与c比较
if(a>b>c)
C中数组名实质上是数组首地址,是变量地址,可对其进行赋值。(F)
显然是不可对其进行赋值。
一个函数的返回值由被调用函数的类型确定。
- 一个数据类型为void的函数在被调用后,下列错误的描述有(BCD)。
A 函数没有返回值 B 函数可以返回一个系统默认值
C 函数返回值由用户临时决定 D 函数可以返回一个不确定的值
若有以下定义,则对a数组元素的正确引用是 d.
int a[5],*p=a;
a) *&a[5]
b) a+2
c) *(p+5)
d) *(a+2)
注意题中说的是对数组元素的引用
关于strlen和sizeof
sizeof和strlen的区别及使用详解.
数组指针与指针数组的区别
数组指针与指针数组.
int *p1[5];//指针数组
int (*p2)[5];//数组指针
运算符优先级
优先级
优先级与求值顺序无关。如a+b && bc,虽然优先级最高,但这个表达式求值顺序是从左到右。
优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。
相同优先级中,按结合性进行结合。多数运算符结合性是从左到右,只有三个优先级是从右至左结合,它们是单目运算符、条件运算符、赋值运算符。
基本的优先级需要记住:
指针最优,单目运算优于双目运算。如正负号。
先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 & 7等价于 (1 << (3 + 2))&7.
逻辑运算最后结合。
*p++与*(p++)与(*p)++的区别
在面向对象的程序设计方法中,描述对象静态和动态特征的三要素是属性、事件和方法。
以下不是C语言的特点的是(B)
A、C语言简洁、紧凑 B、能够编制出功能复杂的程序
C、C语言可以直接对硬件进行操作 D、C语言移植性好