scanf语句后有分号吗?
是的,scanf语句后需要加上分号。
原因是,scanf是C语言中的一个输入函数,用于从标准输入设备(如键盘)读取数据。在使用scanf函数时,需要在函数后面加上分号,以表示该语句的结束。否则,编译器会认为该语句还没有结束,会导致编译错误。
因此,正确的scanf语句应该是类似于这样的形式:
scanf("%d", &num);
其中,%d表示读取一个整数,&num表示将读取的整数存储到变量num中。最后,语句末尾需要加上分号,表示该语句的结束。
有分号。
1. 因为在C或C++语言中,scanf函数在接收输入后需要被语句结束符号";"所终止。
2. 如果scanf后没有加分号,则会导致程序编译出错,提示可能会是“等待另一个指令”。
分号 是可以看成表示执行语句结束 do{}while(); 要分号结束 while(){} //有 {} 结尾可不需要分号, 当然你加了不也会出错,但不要while();。
c语言for循环输出1 2 4 3 6 9 4 8 12 16 5 10 15 20 25?
for 循环语句的一般形式为: for (表达式1; 表达式2; 表达式3) { 语句; } 首先要强调两点: 1) 表达式1、表达式2和表达式3之间是用分号;隔开的,千万不要写成逗号。
2) for(表达式1;表达式2;表达式3)的后面千万不要加分号,很多新手都会犯这种错误——会情不自禁地在后面加分号。因为 for 循环只能控制到其后的一条语句,而在C语言中分号也是一个语句——空语句。所以如果在后面加个分号,那么 for 循环就只能控制到这个分号,下面大括号里面的语句就不属于 for 循环了。下面来看看它的执行过程: 求解表达式1。求解表达式2。若其值为真,则执行 for 语句中指定的内嵌语句,然后执行第3步;若表达式2值为假,则结束循环,转到第5步。求解表达式3。转回上面第2步继续执行。循环结束,执行 for 语句下面的语句。从这个执行过程中可以看出,“表达式1”只执行一次,循环是在“表达式2”“表达式3”和“内嵌语句”之间进行的。