C语言学习笔记第一章(简介,开发环境,第一行代码)

( 学习资料来自菜鸟教程https://www.runoob.com/cprogramming/c-tutorial.html

1. 简介

  1. C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。
  2. C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。
    当前最新的 C 语言标准为 C18 ,在它之前的 C 语言标准有 C17、C11...C99 等
  3. UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。

2. C语言开发环境准备

2.1 安装IDE

因为我是一个重度IDE依赖者,所以我选择CLion作为我的开发IDE,IDE界面美观,功能易用
地址:https://www.jetbrains.com/clion/
下载安装以及第一次打开软件的初始化过程比较简单,此处略过
下载安装之后打开软件可以看到项目管理界面、

2.2 创建我们的第一个项目

undefined

undefined

2.3 设置工具链

经过上面的创建步骤,IDE会打开我们的项目,但是却在IDE下面的CMake标签里面写了几行错误提示


undefined

发生甚么事了,仔细一看,哦,源赖氏缺少工具链配置
CLion中设置工具链的方式有很多种,我这里选择的是使用WSL中的编译工具,如何安装WSL就不在这里赘述了,在WSL中检查CMake是否安装,一般来说默认是没有安装的,来安装一下CMake工具

sudo apt update
sudo apt install cmake

安装好之后点击刚才错误中的Configure打开工具链的配置点击加号添加WSL,发现还是不行,还是有很多的错误


undefined

这是因为使用WSL内的编译器需要配置SSH让我们的Windows上的CLion能够连接到WSL内部,点击Credentials这一项最右边的齿轮开始配置,提前预警,这里有WSL SSH的坑
由于WSL内部默认安装的SSH不知道有点什么毛病,反正就是连不上,所以这里建议先把自己带的openssh-server卸载掉,再从apt源安装一遍。并删除原有的配置文件重启SSH服务

sudo apt remove --purge openssh-server
sudo apt install openssh-server
sudo rm /etc/ssh/sshd_config
sudo service ssh --full-restart

配置好之后,再回到CLion工具链的配置界面,点击Credentials这一项最右边的齿轮开始配置并测试连接,连接成功!


undefined

回到工具链的界面发现有两个报错,一个是C++编译器,因为我们不打算写C++,所以这个工具就先不装了,另外一个是DEBUG调试工具,本来想说因为我写代码基本不debug就不打算装了,想了想还是装上吧,安装结束之后可以看一下我们的工具链界面是否还有错误

sudo apt install gdb
undefined

通过上面的我们的开发环境终于是配置好了,开搞!

3. 第一个程序,HelloWorld!

经过上面的准备工作,终于进入到我们的第一行代码环节了,CLion这个工具在我们创建项目的时候就帮我们创建了一个main文件,main.c,我们来看一下这个main文件的内容

undefined

来逐行分析一下

// stdio.h 是一个头文件 (标准输入输出头文件) , #include 是一个预处理命令,用来引入头文件。 当编译器遇到 printf() 函数时,如果没有找到 stdio.h 头文件,会发生编译错误。
#include <stdio.h>

    // 所有的 C 语言程序都需要包含 main() 函数。 代码从 main() 函数开始执行。
    int main() {
    // printf() 用于格式化输出到屏幕。printf() 函数在 "stdio.h" 头文件中声明。
    printf("Hello, World!\n");
    // return 0; 语句用于表示退出程序。
    return 0;
}

上面用来解释每一行内容的双斜线就是C中的注释,注释的内容不会被执行,在编译器编译代码的时候会忽略掉注释
点击main方法左边的绿色三角编译运行我们的第一段C语言代码,从下面的控制台中得到结果


undefined

顺利的打印出了Hello World!

4. 结语

  1. 本章的内容到此结束,这一章讲解了如何配置我们的C语言开发环境以及解释并运行我们的第一段代码
  2. 下一章将会讲解C中的基本语法以及数据类型还有变量和常量的内容,下章见
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,717评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,501评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,311评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,417评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,500评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,538评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,557评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,310评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,759评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,065评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,233评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,909评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,548评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,172评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,420评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,103评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,098评论 2 352

推荐阅读更多精彩内容