困惑,求指导(在下在此先谢过了)

C语言 码拜 7年前 (2017-05-03) 1189次浏览
#include <stdio.h>
int main() {
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
if(j<i)
//打印八个空格,去掉空格就是左上三角形
printf(”        “);
else
printf(“%d*%d=%2d  “,i,j,i*j);
}
printf(“\n”);
}
return 0;
}
有几个地方都不懂
①“{”打在了for 的后面的用法,其实就是打在了 for的下面吗?
②“//”是什么意思    为什么要打印八个空格
③printf后面用“%d*%d=%d” 可不可以
④为什么还有个return 0
(平时课堂教学没有用到过return 0)
多谢各位大牛!~~
解决方案

40

这些问题基本上都是很基础的C语言语法:
1. 大括号在for后面还是另起一行这是属于代码风格的问题,即coding style.不同的公司可能有不同的代码风格,这个跟写代码的爱好也有一定关系;跟程序逻辑没关系;
2. //后面的内容是注释,//是表示后面的内容不属于代码逻辑的一部分,仅用于说明下面的一句或前面一句的逻辑或功能;
3. 是可以的,至于为什么用,你可以通过两种形式加以对比,%2d是表示占用2个字符的位置,为了是使输出对齐。
4. 这个是约定,原因是main函数是int类型的,你平时学习的可能定义main函数的类型都是void,所以不需要一个return 0;

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明困惑,求指导(在下在此先谢过了)
喜欢 (0)
[1034331897@qq.com]
分享 (0)