C++ 从入门到入门 2-> C/C++ 一般的代码形式

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++代码格式的简要描述, 接下来是关于变量, 表达式相关的知识. 也一定会涉及到数据类型的内容

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎明之翼·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值