C语言中表达式加个分号就是语句了是把?

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:38:03

要理解分号这个东西。。你先要理解什么是“表达式”。
这个说实话,能理解就是能理解。理解不了,我这里说几千个字,也很难说清楚。
建议你找本好的基础书去看看。
我现在唯一能告诉你的就是:“表达式后面加上分号就是一条语句”
但是这里说的"语句",有时候并没有什么意义。
比如楼上说的 a+b就是一个表达式,a+b;就是一条语句。
但是你能告诉我这条语句干嘛了吗??实际上他对你的程序并没有任何影响。

另外有一点补充:“多个表达式之间用逗号连接,最后加上一个分号,编译器将之视为一句语句”。这种情况其实很普遍,只是你以前一直没去想过。
比如最常见的:
int i,j,k; //不知道你能不能理解我的意思
又如
for(int i=0,j=0; ; i++,j++)
呵呵 以前没仔细想过为什么吧

if判断只能接一个语句,存在多个语句时,用块语句表示{},若在if判断后 直接加“;”相当于if判断后加一个空语句,即使条件成立什么也不会干!

是的。
楼上的,a+b;也是语句,只不过没有保存的结果而已。

不一定.

a+b是表达式.
a+b; 不是 语句
c = a+b; 是 语句

a++ 是表达式.
a++; 是 语句

对哈!