C语言中“语句”和“指令”有什么区别?

Python09

C语言中“语句”和“指令”有什么区别?,第1张

区别一:构成不一样

1、C程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。

2、指令可以使编译器按不同的条件编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的,尤其是针对于跨平台程序移植的时候。

区别二:实现功能不一样

1、C程序语言可以实现多种程序结构, 即顺序结构、分支(选择)结构、循环结构。

2、指令可以实现源代码的部分编译功能,可以根据表达式的值或者某个特定的宏来确定编译条件,以决定编译哪些代码,不编译哪些。

扩展资料

C语言表达式语句

表达式语句由表达式加上分号“”组成。

其一般形式为:表达式执行表达式语句就是计算表达式的值和执行副作用。

例如: x=y+z;a=520;赋值语句;

y+z;加法运算语句,但计算结果不能保留,无实际意义;

i++; 自增1语句,i值增1。

i++; 是先运算i后再加1。

++i; 是先把i值增1后运算。

包括空语句,函数调用语句在内都属于表达式语句。

C语言条件编译指令

1、#if指令

该指令检测表达式值是否为真。如果表达式的值为真,则编译后面的代码直到出现 #else、#elif 或 #endif 为止,否则不编译。

2、#endif指令

该指令用于终止 #if 指令。

3、#else指令

该指令用于 #if 指令之后,当前面的 #if 指令的条件不为真时,就编译 #else 后面的代码。

4、#elif指令

该指令综合了 #else 和 #if 指令的作用。下面的示例代码演示了 #if、#else、#elif 与 #endif 的组合使用情况。

参考资料来源:百度百科—C语言基础语句

*(p++) 取(p+1)处地址的值。

*(++p) 取(p+1)处地址的值。和上面一样。

*++p 取(p+1)处地址的值。和上面一样。

*p++ 唯一不同的一个,先取p地址处的值,再对p执行+1。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

特点:

1、C语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言。

2、C语言传递参数均是以值传递,另外也可以传递指针。

3、不同的变量类型可以用结构体组合在一起。

4、只有32个保留字,使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针,C语言可以容易的对存储器进行低级控制。

7、预编译处理让C语言的编译更具有弹性。