C/C++ 代码的大致格式
首先我们应当明确,这个是人家贝尔实验室的科学家约定的,所以没有什么原因。
C和C++语言代码运行的单位是函数,他是一个函数一个函数运行的,就连程序的入口, 也是从函数来的,只不过这个函数比较特殊,必须叫做 main 小写限定。至于函数是啥,往后就明白了。
目前为止不用考虑太多,目前只考虑这个知识点:C 和 C++ 语言的程序一定是从main函数开始运行的,最后从 main 函数退出。要说有没有例外? 有, 你可以用一些极其特殊的手法, 在 main 函数之外操作, 具体的代码UP主不知道,各位可以看看大佬们的说法。
以 hello world 为例,main 函数的C代码如下表示,现在没有讲输出函数, 我们先不管怎么替换输出那两个字:
int main (void)
{
输出("hello World");
输出("换行符号")
return 0;
}
您可能会在某些地方(古早教材啥的)看到有这么写的
main()
{
输出("hello World");
输出("换行符号");
}
怎么说呢, 这么写, C语言标准 C90 还算能够接受, C99 勉强接受, 在那以后基本都不接受了. C++ 17标准也不接受这样的写法. 所以还是按照开始的写法, 写大众通用的代码结构比较好.
简单说一下代码的书写结构:
首先, 说一下这个大括号{}. 比如说, 一个团队队长接了个测核酸检测的活, 然后给大家分活, 比如, 让你负责C区的核酸检测任务. 放到C和C++语言里面大致就是这样的:
// 此双斜线符号表示注释操作, 除此以外, 还有用/**/符号包裹的也用来表示注释操作
// 程序文件名字: 核酸检测.cpp
int main(void)
{
C区
{
做C区范围内的核酸检测任务.
}
return 0;
}
像这样表示"某个范围的操作是受谁管的"这层意思的, 一般都用成对大括号{}包裹. 像main下面紧跟着的大括号, 他表示的意思是, 大括号里面的操作, 都是这个main负责的, 我们起一个比较<<好听>>的名字: "xx体", 或叫"代码块".
这个 xx 是根据这个代码块的所属确定的, 对于 main, main 是一个函数, 所以这个main下面的代码块, 叫"函数体". 同理还有什么"循环体"啥的. 但是这个一般都是叫个名, 没有人会特别在意这个东西到底叫什么. 就像C区的代码块, 你只能说是"C区的代码块", 你又不好说是"C区体", 多别扭.
其次,代码中, 语句用分号作为结束标志. 语句表示你进行的操作. 看下面的代码:
int main (void)
{
输出("hello World"); //正确
输出("换行符号") //错误, 需要以分号作为结尾
return 0;
}
新手在学习C/C++时常犯的错误之一, 就是分号没有写.
再次, 代码中的标点符号, 一定是英文符号, 不能是中文符号. 就好比你不能在写英文时候用书名号表示文章的名字, 你也不能用中文句号作为英文句末的标志.
int main (void)
{
输出("hello World"); //正确
输出("换行符号");//错误, 括号, 分号均不能为中文括号, 中文分号.
return 0;
}
最后, 说一下运行顺序. 一个项目里面, 一般只有一个 main 函数, 多个main函数一定对应多个二进制文件. 在函数里面, 代码运行的顺序是从头撸到尾, 从这个函数体的第一行运行到结束的位置. 不过目前, 我们只涉及一个函数, 所以我们简化一下: 程序从 main 函数的第一行开始, 运行到 main 函数 结束的位置.
这里有一个例子:
请写出猜数字游戏的C/C++代码, 可以用中文描述操作:
// 猜数字游戏
// 答案固定
int main (void)
{
整数 答案 = 90;
整数 用户猜的数;
输出("你猜猜我心里想的是什么数?");
接受用户输入内容,存入(用户猜的数);
如果(用户猜的数 等于 答案)
{
输出("猜对了!!");
}
否则
{
输出("没猜对!!");
}
return 0;
}
程序首先找了"两块地", 一块起名叫做答案, 并且把90这个值存放在了这块地中 ; 另一块地叫 "用户猜的数", 暂时没有存入内容.
接下来输出信息, 提示用户需要猜数. 紧接着接受用户从键盘输入的内容, 放入到 "用户猜的数"这块地中, 进入下一步操作.
判断"用户猜的数" 这个地里面存的内容 是否和 "答案" 这个地里面的内容, 这里面就用到了大括号的表示, 其中, "猜对了"的部分是由 "如果 相等" 负责的, "猜错了"的部分是由"否则"负责的.
具体的这些代码怎么写, 后面会慢慢说明. 接下来我把这段代码的真实代码写出来, 供大家参考:
# include <stdio.h>
int main (void)
{
int answ = 345;
int guess;
printf("猜猜我心里想的是哪个数?\n");
scanf("%d", &guess);
if(guess == answ)
{
printf("猜对啦!!!\n");
}
else
{
printf("猜错啦\n");
}
return 0;
}
以上就是C和C++代码格式的简要描述, 接下来是关于变量, 表达式相关的知识. 也一定会涉及到数据类型的内容