c语言中的for语句表达式2能用printf语句吗

如题所述

第1个回答  2022-11-21
c语言中的for语句表达式2能用printf语句吗 可以是可以,但是没有人会去那样写的,可读性太差了。而且很可能造成死循环,最好不要用。
C语言中for语句中的表达式一能不能写scanf语句呢?

for(scanf("%d",&i);i<4;i++) { printf("%d\n",i); }可以这么用,但是可读性太差了!scanf("%d",&i); for(;i<4;i++) { printf("%d\n",i); } 两个程序实际效果完全一样。所以不需要在for循环里面写输入。

何为语句与表达式,C语言中的语句与表达式有什么不同?
表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。给与自由变量一些数值指定,可能可以给与一个表达式数值,即使对于一些自由变量的值,表示式或许没有定义。因此,一个表达式代表一个函数,其输入为自由变量的定值,而其输出则为表示式因之后所产生出的数值。
也有人这样解释:
表达式是操作符、操作数和标点符号组成的序列,其目的是用来说明…个计算过程。
表达式可以嵌套,例如:2+3+(5*sizeof(int))/345。
表达式根据某些约定、求值次序、结合和优先级规则来进行计算。
所谓约定,即类型转换的约定。例如:
float a;
a=5/2;
结果。得到值为2。5/2是整数除法取整, 因为5和2都是整数,不会由于a是float型而轻易改变运算的性质。
所谓求值次序,是指表达式中各个操作数的求值次序视编译器不同而不同。见3.9节。
所谓结合性,是指表达式中出现同等优先级的操作符时,该先做哪个操作的规定。例如:
d=a+b-c; C++规定,加减法先左后右,先做a+b,其结果再减去c
d=a=3; C++规定,等号是先右后左。先做a=3,其结果再赋给d
所谓优先级,是指不同优先级的操作符,总是先做优先级高的操作。例如:
d=a+b*c; 乘法优先级比加法高。先做b*c,其结果再与a相加
语句指的是当程序运行时执行某个动作的语法结构。它改变变量的值,产生输出,或处理输入。C++ Primer第六章说:语句类似于自然语言中的句子。C++语言既有只完成单一任务的简单语句,也有作为一个单元执行的有一组语句组成的复合语句。
个人认为,和我们说话所说的句子一样的,只是我们写作文用句号结束一个句子,而C++用分号……也就是说,你看到一个分号就表示一个语句。而语句与表达式的区别可以说就在于这个分号。表达式语句——在表达式的末尾加分号就形成了一个表达式语句。
不过简单的讲
"表达式"(expression)是一个单纯的运算过程,总是有返回值;
"语句"(statement)是执行某种操作,没有返回值。
关键就在这每个表达式都有一个值!
表达式与语句的区别就在于表达式有返回值,语句没有、语句可以包含表达式,表达式加个分号就是语句。
个人见解,有误请指正。
c语言, {do 语句 while(表达式) 语句} 这个形式对么?
while (biao da shi )
{
-------
}
没有do

关于c语言for语句初始化表达式里的逗号
你的判断条件不对 你的判断条件是赋值语句,把1赋给k,一直成立,所以一直循环不会退出,然后k++。然后救死循环了。
里面的逗号是逗号表达式, 逗号表达式就是,逗号的前后面的表达式都会运行一次。
在进for循环时,会先将i = 0,在k=-1.
C语言中,如果语句if(表达式)错写成if("表达式"),结果会怎样?
if判断的是括号内表达式的值
写成"表达式"实际上就是字符串
而字符串对编译器来说就是字符数组的首地址
这个地址肯定不为0
所以if会一直判断为真
c语言中for语句和while语句能同用吗
两个可以互换的,功能一样。能使用for的地方,也可以使用哦while。看看哪个方便就行了。感觉更喜欢for。
C语言中表达式和语句 的区别,定义加举例!
表达式就是运算符连接起来的运算符和表达式
比如a = (b = 3) + (c = 7 * 5)
语句一种就是以;终结的表达式(可以为空),另外一种是流程控制语句描述的内容
比如: a = b + 3;
if (x > Y)
s = 12;
C语言for(表达式1,表达式2,表达式3)语句 中表达式2为空语句则变成死循环,那么这里的空语句为真还是假
这里“表达式2为空语句则变成死循环”这样说不完整正确。
例如下面这个循环:
int i=0;
for(i=0;;i++)
{
if(i>10) break;
printf("%d",i);
}
这就不是死循环,这里将for的第二个表达式的判断移至循环体内,借助break来结束循环。
这里的空语句可以理解为永真,因为没有进行任何的判断,所以可以这样理解。
c语言为什么要设表达式语句?什么时候用表达式,什么时候用表达式语句
这个就像是句子和短语的关系,每一个表达式都是一个短语,句子是由1个或几个短语组成,
语句是由1个或几个表达式组成,没有什么什么时候用的问题,因为他们都是同时在使用的。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网