当前位置:首页 » 编程语言 » c语言语句后面加分号
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言语句后面加分号

发布时间: 2022-06-09 03:21:28

c语言中 For语句后面的括号里有两个分号是什么意思啊

for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句。
for后面跟的是循环体。如果不需要有循环体,也就是for括号里面的三句就可以完成所有功能那么就加个分号,表示循环体为空。比如

求字符串s的长度for(len=0;s[len];
len++);这个,
单独for里面的三句就完成了所有功能,
不需要循环体,
加分号。
(1)c语言语句后面加分号扩展阅读
for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。
for(
;
;
)里面是3个语句,两个分号。第一个语句是开始前执行,第二个语句是判断真假,如果真,就执行后面(大括号内)的代码。第三个语句是每次执行完毕后执行的东西,通常第三个语句使用"i++"表示i=i+1的意思,用来递增自变量i。

② c语言if语句后加分号什么意思

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

③ 在C语言中,for语句的后面加分号和不加分号有何不同

for循环后面加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干。然后就执行下一行,也就是你的prinf,printf和for循环没关系。


如果不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。执行到第二个for时a已经等于3了,你要b=a,那b怎么可能小于3 。所以后面的for循环不满足条件,不执行,同时for里面的代码也不执行。

④ c语言中的while语句为什么后边有的能加分号有的不能这是为什么

while语句为C语言的循环语句,当while后括号内的条件成立(为真)时,会执行循环体,否则会退出循环。
当while写作
while(expr)
{
...

}
时,所有{}内部的代码组成循环体。
如果不包含大括号时,while的循环体为其接下来的一个语句。

C语言规定,一条语句是以分号(;)作为结束符的,所以如果写作
while(expr);
那么while的循环体就是空的,也就是没有循环体,这时需要在expr中做数据的修改操作,使得expr有假的可能。如果不存在这样的修改,除非expr恒为假,否则该语句将成为死循环。

⑤ C语言结构体结尾什么时候加分号“;” 求解!

定义结构体是一个语句组,规定最后是要加分号的。
如:
strct student{
...
};
又规定,可以在最后一句的}和;之间写上结构体变量名或数组名,如:
struct student{
...
}stu,s[100];
这个结构看起来花括号后面没有分号了,真实的原因是这一句还没有写完,不能加分号,这不是加到最后了吗?
这种写法与下面的写法是完全等价的:
struct student{
...
};
stuct student stu,s[100];
现在回答你的问题,分号必不可少,只要是句末都要加。

⑥ 在c语言中,for循环语句后面有的有分号,分号是什么意思谢谢!

一个单独的
分号
意味着一条
空语句
,意思是什么也不做,这是符合
语法
的。
for
语句
括号
后面紧跟分号,一般来说都意味着书写
错误
,而且常常是很致命的,这种错误审查
源代码
的时候很难发现。与此类似,
if语句
的判断条件的括号紧跟分号,也很致命。
如果确实要写一条空语句,建议这样做,
方法1
分号单独占一行,不要跟在括号的后面,
方法2
用一对{}表示空语句。

⑦ C语言代码后面加分号代表什么

//通常情况是代表语句结束,偶尔会有个例外(比如说for语句)。
inta;//定义了Int型变量a,语句结束,加上;
floatb,//定义了float型变量b,语句未结束
c;//继续定义了float变量c,语句结果,加上;

for(inti=0;//;前表示for语句的初始化语句
i<10;//;前表示for语句的条件判断
++i)

⑧ C语言中的每条执行语句都需要用分号结束吗

在 C 程序中,分号是语句结束符。每个语句必须以分号结束。它表明一个逻辑实体的结束。

C语言中分号被用作为语句结束的标志,如果在C程序中不小心多写了一个分号,那么该分号也许会被视作一个空语句;或者编译器会因为这个多余的分号而产生一条警告信息,根据警告信息的提示往往会很容易找到多余的分号。

如:

If (x>b);

b=x;

多余的分号会被解释为空语句,实际产生的效果是:

If(x>b){}

b=x;

也就是说当x>b时,执行空语句,在任何情况下会执行b=x。

如果在C程序中漏写了一个分号,就表示当前语句并没有结束,同样会差错。如:

If(n<3)

return

log.date=x[0];

log.time=x[1];

log.code=x[2];

因为return 后漏写了一个分号,表示该语句还没有结束,实际效果相当于:

If(n<3)

return log.date=x[0];

log.time=x[1];

log.code=x[2];

(8)c语言语句后面加分号扩展阅读

1、C 语言中的语句块中是可以包含语句块的,语句块中的语句块被当。作一个简单的语句来处理。

2、若要写一个包含几个表达式语句和空语句的语句块,就可以用下面的形式:这是一个语句块的例子,其中包含四个已经了解的语句,依次为赋值表达式语句、空语句、除法运算表达式语句和按位取反表达式语句。

⑨ C语言中if语句后面不能加分号,否则当条件为真时执行空语句是什么意思

意思是if语句在执行时,先判断括号内语句是否为真,如果为真,则执行后续程序。当括号内为空时,语句判断为非真,后续所含语句不予执行。

if语句的具体用法:

#include<stdio.h>

int main()

{

int x = 5; //声明变量x

if (x < 10) //如果x的值小于10则执行if大括号中的代码

{

x++;

}

printf("x=%d " , x);

return 0;

}

(9)c语言语句后面加分号扩展阅读

if…else if…else语句的具体语法格式如下:

if (判断条件1)

{

执行语句1

}

else if (判断条件2)

{

执行语句2

}

……

else if (判断条件n)

{

执行语句n

}

else

{

执行语句n+1

}

⑩ 在C语言中什么语句后要加分号,什么语句后不用分号

分号代表语句结束假设你有一个数组int
a[5];那么你可以这样给数组赋值for(int
i
=
0;i<5;i++)
a[i]=i;这个是没加分号的,那么a[0]=0,a[1]=1....a[4]=4;for(int
i
=
0;i<5;i++);这样加了分号,就代表结束了,相当于循环只执行了i,然后就退出循环了
a[i]=i;//这样相当于只有a[4]=4;
c语言中,分号代表语句结束