PS:现在本人还在慢慢更新,慢慢完善,如有不妥,敬请谅解

目录

目标读者

写在前言

1. C语言简介与开发环境搭建

2. 基础语法与数据类型

目标读者

        零基础编程初学者或需快速回顾C语言核心概念的学习者。

写在前言

        C语言已经是一门存在了五六十年的古老语言了,虽然网上关于C的教程数不胜数,但是我还是决定用大白话的形式写一篇属于自己的教程文章,不管是对于新手还是老手来说都尽可能用友好的语言描述,让每一个人都能像听大白话一样轻松听懂,看懂该文章。

        废话不多说,直接开始步入正题。

1. C语言简介与开发环境搭建

        C语言是一门通用型、面向过程的计算机高级编程语言,诞生于1972年,由丹尼斯·里奇在贝尔实验室开发设计,最初用于改写UNIX操作系统内核,解决早期汇编语言可读性差、移植性弱的开发痛点。历经数十年迭代,C语言形成C89、C99、C11三大主流标准,其中C99为教学与工业开发通用主流版本,语法规范成熟、生态完善。这里的C后面的数字呢实际上就是标准修改的年份,了解即可,以后在看到后知道是什么意思就行。

        至于开发环境,这边推荐Clion,或者Visual Studio,个人喜欢前者,现在已经免费了(只要登陆就行),直接官网下载安装就行,不熟悉的可以看B站安装教程,这里不多赘述。

2. 基础语法与数据类型

        安装好之后我们直接开始写第一个C程序,想必学过的同学不会陌生:

  • main是 C 语言程序的唯一入口,不管你的程序多复杂,操作系统运行它时,都会先找到 main 函数,从这里开始执行。

  • int表示这个函数最后会返回一个整数(用来告诉系统程序有没有正常结束)。

  • (void)表示这个函数不需要接收任何参数。

  • 大括号 { 表示从这里开始,到下面的 } 结束,都是main函数要执行的内容,就像一个'代码包裹'。大括号 {} 在 C 语言里就是 “代码块” 的边界,把属于同一个函数的代码包起来,让编译器知道哪部分是一起执行的。

  • printf("Hello World");

    大白话:“在屏幕上打印一句话:Hello World ,括号里的 "Hello World" 是你要打印的内容,用双引号包起来表示这是一段 “字符串”(文字)。末尾的 ; 表示 “这句话说完了,结束了”,C 语言里几乎每一句完整的代码都要用分号结尾,不然编译器会报错。

  • return 0;

    大白话:“程序运行完了,一切正常,给操作系统返回一个‘0’表示‘我没出问题’。

  • #include<stdio.h>

  • “喂,编译器!我要用到系统自带的工具了,帮我把stdio.h 这个‘工具箱’拿过来!”#include 就是 “包含、引入” 的意思,相当于告诉编译器:我要用别人写好的现成代码。stdio.h 是 “标准输入输出头文件”,里面装着printf 这种能在屏幕上打印文字的工具。没有它,printf 就没法用,程序会报错。因为这里用到了printf这个功能,所以必须有他,他相当于有人帮我们解决了输出的问题,做了一个包含printf函数等的工具包,我们直接把工具包提过来就能用,如果没有导入工具包,我们就要自己写printf函数的功能,想想就麻烦对吧!

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

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐