C语言怎么入门?看本文就够了!

作者: 缘点点 | 来源:发表于2019-12-28 22:23 被阅读0次

这是一个很久之前就想写的文章,一个准确的,整个C语言的入门教学的文章,提供给所有C语言初学者甚至编程初学者看的文章。


在正文开始前,先介绍一下C语言这一门语言。

C语言是一门极具影响力的程序设计语言。C++、Java和C#都属于C语言家族,可以说,C语言是大部分编程语言的基础。

为避免文章的枯燥性,这里尽量避开谈概念性的东西。用实际的编程题目来介绍。

我们直接通过一个最简单的程序来介绍一个c语言的各个部分。

#include <stdio.h> 
int main()
{
    int a,b,s;
    scanf("%d%d",&a,&b);
    s=a+b;
    printf("这里输出s的和:%d",s);
    printf("Hello, World! \n");
    return 0;
}
程序的第一行 #include <stdio.h> 是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
下一行 int main() 是主函数,程序从这里开始执行。
下一行 /*...*/ 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。
下一行 printf(...) 是 C 中另一个可用的函数,会在屏幕上显示消息 "Hello, World!"。
下一行 return 0; 终止 main() 函数,并返回值 0。
  • #include <stdio.h>:这是一个标准的C语言程序的开头,#include是一个预处理命令,stdio.h是一个标准输入输出的头文件,所有的程序基本都需要用到这一头文件进行输入。
  • int main() :int表示定义,所有的 C 语言程序都需要包含 main() 函数。 代码都是从 main() 函数开始执行的,这里表示定义一个main()函数。下面运行的一切都是main函数里的内容。
    通常main()函数都由输入,运算,输出,退出函数构成。
  • scanf():scanf()是一个输入的函数,格式通常如上所示,%d表示定位后面的一个整数变量,相对应的,&a,表示对应前面靠前的输入,输入与定位需要用逗号隔开,这就是一个scanf输入的标准形式。
  • printf(): printf()是一个输出的函数,格式通常如上所示,%d表示定义逗号后定位的变量。输出与定位需要用逗号隔开,这就是一个printf输出的标准形式。
  • return 0: return 0语句用于表示退出程序。写在程序的末尾,让程序可以正常退出。

以上是一个标准的程序代码里最基础的几个部分,下面讲一下其他要点。

  • int a,b,s:表示定义a,b,s三个整数变量,程序里用到的所有变量都要定义。
    (短)整数型定义:int;长整型定义:long
    (单精度)浮点型定义:float;(双精度)浮点型定义:double
    字符型定义:char;
    以上三种分别定义整数:1.2.3;小数:1.1,1.2,1.3;字符:a,A,@;
    短整型与单精度与长整型与双精度仅在定义长度上有区别,分别定义位数为前者16位,后者32位。
int i; /*定义i为整型变量*/
long c,d,e;/*定义c,d,e为长整型变量 */
float x,y;  /* 定义x,y为单精度浮点型变量*/
double z;/*定义z为双精度浮点型变量 */
char ch1,ch2/*定义ch1,ch2为字符型变量 */
  • %d,&a:%d代表一个整数,&a代表赋值%d于a。
  • s=a+b:按数学逻辑可以理解为,a+b=s。但在C语言中,统一赋值从右边赋给左边,也就是把a+b计算后的答案赋值给s的意思,故这里用s=a+b,表达这一计算过程。
int a;
float b;
char c;
a=1;/* 表面把1赋值给整数型变量a*/
b=2.2;/*表面把2.2赋值给浮点型变量b */
c='a';/*表面把字符‘a’赋值给字符型变量c*/
  • 分号; :在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束,我们可以简单理解为这是编程语言中的换行的意思。
  • 注释:注释是用来解释代码的,通常标注于一个代码语句后,用简单的来中文解释代码。
    以 // 开始的单行注释,这种注释可以单独占一行。
  • \n:表示分行。也就是换行。
//单行注释
/* 
 多行注释
 多行注释
 多行注释
 */

通过前面的介绍,相信大家也对C语言有了初步的认识了。

或许也能通过模仿或者独立写出一个正确的C语言程序了吧,但编程语言不比我们人类的语言,编程语言是写给机器听的,我们还需要通过编译,才能让机器读懂我们的代码。

下面我们就来尝试编译我们的第一个C语言程序吧。

可以编译C语言的软件有许多,C-free,啊哈C,dev-c++都是不错的选择,大家可以直接自行下载进行使用。
下面以啊哈C为例子做介绍。

  1. 打开页面登陆后,我们选择新建一个文件


  2. 在上面输入你的代码,这里我们直接用上文的代码。
  3. 保存为.c的格式


  4. 点击运行


  5. 编译结果如下。


接下来,大家不妨可以改一改代码里的各个部分,探究每一部分输出输入的过程,例如把a+b改为a*b a-b,把输出hello world 改成输出自己的名字等。


另附编程软件下载:
啊哈C下载地址

由于时间关系,教程已经很难做到更详细了,可能还有一些地方做的还不够好的,还请读者提出指正,另外有不懂的地方也可以在下面评论,我会尽快回复。
如果感觉看完本文觉得自己已经对C语言有一定熟悉了,有兴趣学下去了,不妨可以点开我的题解目录,通过实际解决编程问题来学习C语言,在做中学,在学中做。事半功倍~

目录:https://www.jianshu.com/p/1d061dfc2fd0

大伙晚安啦(●'◡'●)~

相关文章

网友评论

    本文标题:C语言怎么入门?看本文就够了!

    本文链接:https://www.haomeiwen.com/subject/zbheoctx.html