两个小问题``
两个小问题,请高手解释一下,谢谢了``
1.空语句出现在任何位置都不会影响程序运行.对吗?为什么?
2.定义:int k=1,m=2; float f=7;这样的表达式错在哪里呀? k%int(f).
[解决办法]
1) 不完全对
比如
int i = 0;
for(i = 0; i < 100; i++)
cout < <i < <endl;
如果加上一个空语句
int i = 0;
for(i = 0; i < 100; i++)
;
cout < <i < <endl;
完全不是一个程序了
[解决办法]
int k=1,m=2; float f=7;
这个没错
只是 float f=7;
最好写成
float f=7.0;
[解决办法]
我不太明白楼主的疑惑之外, 权且答答看
1.空语句出现在任何位置都不会影响程序运行.对吗?为什么?
空语句出现在任何其他语句可以出现的地方,都不会影响程序的运行.
因为空语句是词法,语法,语义完整的, 也是语句啊
2.定义:int k=1,m=2; float f=7;这样的表达式错在哪里呀? k%int(f).
好像没有什么错误.
[解决办法]
1:作为判断题 肯定是错误的
2:定义float类型 最好在后面加小数点和f,如float a=1.1f;
[解决办法]
2.定义:int k=1,m=2; float f=7;这样的表达式错在哪里呀? k%int(f).
/////////////////////////////////////////////////////////////////
k%int(f) ;这个语句在c中 应该是 k%(int)f;
c++可以 支持 两种形式;
[解决办法]
1.空语句出现在任何位置都不会影响程序运行.对吗?为什么?
不对!虽然编译器可能不会报错,但程序有可能完全失效!
例如:if(a> b)
return(a);
如果有空语句就不对了:
if(a> b)
;
return(a);//失去了条件控制,不管怎么样都回返回a,还有很多类似的情况,应尽量避免。
2、定义:int k=1,m=2; float f=7;这样的表达式错在哪里呀?
f既然是float型变量,在初始化的时候应该像楼上Chiyer(星羽)说得那样,至少要把小数点体现出来(写成f=7.也行,当然这就看编译器支持度了)
两个小疑点`
两个小问题``两个小问题,请高手解释一下,谢谢了``1.空语句出现在任何位置都不会影响程序运行.对吗?为什么?
