C语言表达式什么时候是非法的,怎样区分表达式和表达式语?C语言为什么要设表达式语句?什么时候...,怎样区分表达式和表达式语句?C语言为什么要设表达式语句?什么...

导航:网站首页 >

怎样区分表达式和表达式语?C语言为什么要设表达式语句?什么时候...,怎样区分表达式和表达式语句?C语言为什么要设表达式语句?什么

怎样区分表达式和表达式语?C语言为什么要设表达式语句?什么时候...,怎样区分表达式和表达式语句?C语言为什么要设表达式语句?什么...

匿名网友:

凡是有值的都是表达式。

具体包括:数字,标识符,字符常量,字符串常量,函数调用,以及以上几种用运算符组合起来。

如a,a++,a+b,"dfsaf",f()....表达式后面加一个分号就构成了表达式语句。

为什么要用表达式语句呢?因为我们需要表达式的副作用,而不是它的值。

比如a++;和++a;这条表达式的值对我们来说没什么意义,我们只是单独希望他把a加一而已。

再比如函数调用。

puts("haha");puts是有返回值的,但显然我们并不关心。

要的只是要他执行了就行。

注意,声明是语句,不是表达式。

for;;)里面是表达式,而不是语句。

匿名网友:

在C语言中: 表达式后面加一个分号就构成了表达式语句! 如: i=i+3 是表达式,不是语句。

i=i+3; 是语句,作用是使变量i的值加3 一个语句必须在最后出现分号ÿ

你可能感兴趣的:(C语言表达式什么时候是非法的)