> 唯美句子 > c语言中语句和表达式的区别是什么

c语言中语句和表达式的区别是什么

c语言语句和表达式的区别是什么?

语句是构成程序的元素表达式是由数字、算符、数字分组符号(如括弧)、自由变数和约束变数等以能求得数值的有意义排列方法所得的组合,它的整体具有一个值,它不能独立存在,必须存在于某个语句中。

什么叫C语言中的可执行语句?

*

可执行语句是:可以通过编译产生对应的汇编代码和机器码的语句。

*

C语言中的可执行程序就是已经经过编译和连接转化成了二进制代码,计算机能识别当用户直接双击(其实就是发出命令给操作系统,由操作系统来响应)之后,操作系统会调用main函数开始执行,WINDOWS是以.EXE作为扩展名的表示是可执行文件.

*

比如赋值、逻辑运算、算术运算、分支、循环等,都可以转化成相应的汇编代码,这些都是可执行语句。

C语言中 语句中@是什么意思?

在这里 @ 是给这个定义的变量定义一个起始地禒,也就是说LCDMEM这个数组的开始地址是0xF0400。这里 @ 的含义跟汇编语言里面的一个伪指令功能一样: “at”

呵呵,lz的这个代码估计是用在单片机里面的;

最基本的C语言语句是什么语句

B、表达式语句

C语句可分为五类:1.表达式语句;2.函数调用语句;3.控制语句;4.复合语句;5.空语句。

其中最基本的语句是表达式语句,因为仅仅用表达式语句也能写出简单程序。

赋值语句属于表达式语句中的一种

循环语句属于控制语句中的一种

C语言中语句a+=b++是什么意思

先解释一下 += 和 ++ 是什么意思+= 的意思是 左值和右值相加结果赋值给左值如 a=1;b=2;a+=b;后,a=3;b=2。++ 的意思是变量自加1,如a=1;a++;a的值是2,在c中,++有前置和后置如 ++a;a++;,单独使用的时候是没有区别的,都是自加1,在有运算时就有区别了,前置的++是自加后才参与运算,后置的++是参与运算后在自加1。如题的画,假定a=1,b=2,a+=b++的意思就是b=2先参与a+=b运算a=3,然后b自加1,b=3;如果b++换成前置++b,a+=++b就是b先自揣1,b=4,然后参与a+=b运算,a=4。

C语言的语句是由什么组成的?那些字母又是什么?

C语句可分为以下五类: 1.表达式语句; 2.函数调用语句; 3.控制语句;4.复合语句; 5.空语句。

C语言表达式跟C语言语句有什么区别???

表达式,无论简单的或复杂的。表达式 的(运算)结果 必定是 1个值。无论是普通的算胆数值,或者是逻辑值,或者是地址值。

语句范围很广,不一定是计算,不一定有值,例如,它可以是操作,可以是输入输出,可以是睡觉(停留等待),可以是函数调用,可以循环,可以条件转移,...。

在C语言中?: 是什么意思?

判断的语句 条件运算符

?前是判断。

是的话选引号前面的,

不是选引号后面的

额。。楼主是原题吗。好像没有这么直接用的

翻译过来的话是

【是x吗 】? 【是(用a进行程序)】:【否(换成b进行程序)】

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

1. 语句(statement):

如果我们浏览C的yacc语法中的statement,有如下内容:

statement

: labeled_statement

| compound_statement

| expression_statement

| selection_statement

| iteration_statement

| jump_statement

;

这里就很清晰地将C的“语句”分成了6类(翻译参考自《C程序设计语言》第二版):

带标号语句(labeled statement)

例如

LABEL1:

printf("hello,world!");

复合语句(compound statement,指用花括号{}括起来的语句表(statement list))

表达式语句(expression statement)

例如

i += 1 * 2;

a = 1;

选择语句(selection statement,如if-else,switch-case语句等)

循环语句(iteration statement,如while,for语句等)

跳转语句(jump statement,如goto,break,return等)

通俗一点讲,语句就是定义在函数或方法,且用分号或花括号结尾,是C语言程序最基本的组成部分

2. 指令

其实C中并没有单纯“指令”这一概念,和其相近的是“预编译指令”

如#include,#define,#ifdef等

其作用是在编译之前,由编译器将所包含的头文件通过单纯粘贴的方式合并成单一文件后,再根据条件语句删去一些代码形成最终可编译的代码

综上所述,语句和(预编译)指令有很大差别,其作用和编译先后顺序完全不同

c语言中。d=a>30?b:c 这个语句是什么意思

式子是否写错了,是 == 不是 =?

(1) 如果是 = , 后有分号;

是赋值语句 d=a>30? b:c; 的意思 是

如果 a > 30 则 d 赋予 b.

如果 a <= 30 则 d 赋予c

(2) 如果是 ==

表达式 d==a>30? b:c 的意思 是

如果 a > 30 , (a>30) 得 1, 否则 (a>30) 得 0

接着 用它 同 d 比较,如果 与 d 相同,表达式 的 最终值 等于 b,

如果 与 d 不同,表达式 的 最终值 等于 c.

---

式子? b:c 是 3 目运算。

如果 式子 为真, 表达式 的 最终值 等于 冒号前 的 式子( b)

如果 式子 为假, 表达式 的 最终值 等于 冒号后 的 式子( c)