在刚进入C语言的学习中,我们还有一些基本的知识需要了解。
- 操作符
操作符有很多类型,比较简单的有算术操作符(+ - * / %)、移位操作符(<< >>)、位操作符(& ∧ |)、赋值操作符(= += -=…)以及单目操作符,除此之外,还有关系操作符(== !=…)、逻辑操作符、条件操作符、逗号表达式以及下标引用、函数调用和结构体成员等。
详细介绍:
单目操作符
! 逻辑反操作
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
(类型) 强制类型转换
逻辑操作符
&& 逻辑与
| | 逻辑或
条件操作符
exp1 ? exp2 : exp3
if (a > b)
c = a;
else
c = b;
//等价于
c = (a > b) ? (a) :(b);
逗号表达式
exp1, exp2, exp3, …expN
下标引用、函数调用和结构体成员
[] () . ->
-
关键字
auto break case char const continue…
常用关键字有很多,其中介绍两个较为重要的,一个是typedef,这个是进行类型定义时使用,可以理解为类型重命名;另一个是static,在C语言中,static是用来修饰变量和函数的,它可以修饰局部变量,使之成为静态局部变量,改变了局部变量的生命周期,让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束;也可以修饰全局变量,使之成为静态全局变量,一个全局变量被static修饰,使得这个全局变量只能在本源文件内使用,不能在其他源文件内使用;还可以修饰函数,使之成为静态函数,同样使得这个函数只能在本源文件内使用,不能在其他源文件内使用。 -
#define定义常量和宏
//define定义标识符常量
#define MAX 1000
//define定义宏
#define ADD(x,y) ((x)+(y))
- 结构体
结构体是C语言中特别重要的知识点,结构体使得C语言有能力描述复杂类型。
struct Stu
{
char name[20];
int age;
char sex[5];
char id[15];
};
经过三次的简单学习,我对于C语言中的一些基本知识有了一定的了解,基础知识很重要,高楼大厦的建筑取决于地基的稳定。
初入小白Li,敬请批评指正!