【C/C++】1 C语言基础 -- hello world

【序】

em...dota生活太颓废...我决定回馈一波社会...重新开始写博客。有不正确或不准确的表述or你看到的任何觉得可以优化的代码欢迎指出,谢谢。此系列所有代码见本人Github: https://github.com/YidaoXianren/CPP_Yidao_Blog

不废话,马上开始吧骚年们。

个人认为C和C++是十分相通的,甚至于C++是建立在C之上又将它发扬光大的一门语言。另外,在许多公司的面试中也倾向于把C/C++直接看作一类。因此,我们从C开始入手,慢慢和她们谈一场恋爱。

 

1.1 看完就能写人生第一个代码 (C基本结构)

首先我们来表示一下我们的诚意。先拥抱一下C语言的世界。你可以把自己想象成计算机,猜一下我想通过这段代码表达什么?

#include <stdio.h>
int main()
{
    printf("Hello World!!!");
    return 0;
}

公布答案:打印出“Hello World!!!”。恭喜你,这就算入门了。下面我们来通过这个简单的代码看看一个C语言代码的基本结构:

a. 头文件:

#include <stdio.h>

凡是以#include为开头的语句通常都被成为头文件。我们代码中用到的一些函数并不是随叫随到想用就用,毕竟不是曹操。所以你要先提前报告一下,把包含这些函数的一个头文件声明在函数的开头。比如这里之所以我们要声明 stdio.h 就是因为它里面包含了我们下面用的printf这个函数。另外,stdio就是standard input & output,标准(基本,常用?)输入输出。

(扩展:你可能会说,诶,我看到的代码头文件好像并不是用<>包起来的啊。嗯对。头文件有两种形式,包在<>里面的通常是系统自带的系统头文件,“”双引号包起来的通常是用户(没错,就是你)自己定义的用户头文件,后面再细讲)

b. 主函数:

int main()
{
}

顾名思义,这里面的东西就是代码的主心骨,包含了所有你想通过这个代码实现的全部指令。main是函数名称,国际通用,表示这是主函数。main前面的int是返回值的数据类型,int表示整数这个数据类型(关于数据类型我们后面讲)。main后面的括号表示输入这个函数的变量有哪些。现在这个括号里面啥也没有,就表示木有输入变量。你也可以把这个main函数简单粗暴的看成数学的y=f(x), y 相当于这里的输出变量,我们定义了y必须是一个整数;main相当于这里的f,表示一个函数,当然它并不一定是一个简单的一一对应关系;(x) 表示这个函数的输入变量,我们这里没有输入。

所以,你想写啥指令,就都扔进大括号里面吧!

c. 打印/输出:

printf("Hello World!!!");

嗯,伟大的C语言当然不止能做打印输出这么简单的工作。但这是一个很好的表示一个function的例子。printf()能在界面中打印出你输入的东西(类似b中的输入变量),比如我们这里输入的就是“Hello World!!!” 这个字符串。养成好习惯,函数后面记得加分号“;”。

d. 返回值:

return 0;

在b里面我们说规定了输出的变量是一个整数int,那既然做出了承诺,我们就要兑现,所以得给它返回一个整数,所以这一行的意思就是返回一个0,结束战斗。当然,你可能问,我为啥一定要返回啊,我只是想打印出来一行字而已,它并没有起到什么关键作用吧。那。。。其实也行,但是你就得前后一致,把输出变量改成void(表示“空”,老子不输出)。也就是说下面的代码也是可以滴:

#include <stdio.h>
void main()
{
    printf("Hello World!!!");
}

当然了,有些编译器现在好像不支持这样写了。所以还是推荐用常规写法,也就是最最开头那个代码。

1.2 花式注解

当你眺望诗和远方的时候难免会想到,随着我们的代码越写越复杂,会不会有一天回头看自己的代码,或者给别人看自己的代码的时候出现,诶,看不懂了的情况?所以...注解你的代码还是一个很好的习惯滴。C和C++注解代码主要有下面两种骚操作:

如果你只是有很少的一两行要说,直接以//开头,接下来这一行的所有代码都会被视为注解,不会运行。

如果你有很大段文字要注解,把它们写在/* */之间,那么它们就也都会被视为注解,不会运行。下面举个恰当的例子,这个例子跟我们最开头的代码运行结果是一样的,然后却能给你很多额外信息:

#include <stdio.h>
/*
    Author: Yidao Chen
    Data: 08/06/2019
 */

//This is a main function
int main()
{
    printf("Hello World!!!"); //haha, I can also leave comment here.
    return 0;
}

1.3 本章代码

helloDemo.c

 

嗯,先这样吧,晚安。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值