新手请教C语言的基础问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:16:26
b[k++]=" "; 和 b[k]=" ";k++;
有什么区别啊,我要先输出空格再让k加一,是用上面哪一个啊

效果是一样的
b[k++]中k++的意思是用当前值也就是k的值,然后运行完,再对k加1.
所以b[k++]单从数值上看和b[k]是一样的。
因为和后面的一样。

同时单个字符是用单引号‘’字符串才用“”

效果一样.
另外,空格要用' ', 不是" "

没有区别,生成的机器码都是一样的。
大家都说了,字符变量用单引号。

效果一样,但是你的数组类型是char吗?
a=k++代表a=k;k=k+1
a=++k代表a=k+1;k=k+1

没区别,不过提醒你一下:
一个字符用‘’,字符串才用“”。