零基础学C语言(C语言入门)

article/2025/10/24 9:49:52

C语言入门(初识C语言)

初识C语言

  • 前言
  • 什么是C语言
  • 为什么要选择C语言作为学习的第一门语言
  • 一.第一个C语言程序
    • 1.1 #include
    • 1.2 int main()
    • 1.3 printf
    • 1.4 return 0
    • 1.5小结
  • 二.C语言的数据类型
  • 三.C语言的常量与变量
    • 3.1常量
    • 3.2变量
  • 总结

前言

什么是C语言

为什么要选择C语言作为学习的第一门语言

一.第一个C语言程序

1.1 #include

1.2 int main()

1.3 printf

1.4 return 0

1.5小结

二.C语言的数据类型

三.C语言的常量与变量

3.1常量

3.2变量

总结

——————-———————————————————————————————

前言

嘿嘿!!!当你点进这篇文章时,相信你已经对C语言有了很大的兴趣,以及一定的了解,并且准备开始学习C语言,那么就让我们迈出学习C语言的第一步。学习编程是一项有点麻烦但是又会带来巨大乐趣的事情,希望你在学习C语言的道路上坚定自己的信念,保持乐观的心态,积极的面对它所带来的挑战!接下来我会讲解关于C语言的基础知识。

什么是C语言?
C语言
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

为什么要选择C语言作为学习的第一门语言?
一.

C语言流行多年而不衰退其重要的原因之一便是其应用范围广,今天来讲几乎是无所不能。其大众化主要在于这些

1.文字处理程序集电子表格:例如微软著名的office便是用C语言开发的

2.制作编译器:作为最贴切底层的编程语言,大部分编译器都是用语言开发而来

3.操作系统底层:windows、Linux、Unix、MacOS、Android、iOS、blackbrry这些市场上主流的操作系统其底层都是有C语言做的。

4.大型网络游戏:从多年前的魔兽世界到如今最火的英雄联盟,还是火爆的守望先锋。这些大型游戏身上都少不了C语言的身影。

由此可见无论是将C语言作为入门语言还是本命语言,其价值都远在其他语言之上。

二.

C语言与C++语言的关系,C++英文为C plus plus大家可以理解为它是在C语言的基础上增加一些功能使其具备更快更高级别的功能,也就是说学完C语言相当的于学习了C++语言的很多知识,这样学起来便会易如反掌。

三.

C语言的优点

A:C语言的可移植性强大,不少语言都标榜其可移植性,但与C语言相比就显得小巫见大巫了,可以说C语言在这方面以绝对的优势压倒其他语言,可以是你在不同操作系统之间稍作修改甚至不做修改便可以运行。

B:C语言更加高效自由,C语言更加紧凑因此可以最大限度发挥其程序的运行速度,使其比其他语言提高百分之二十的运行速度

C:层次清晰啊,这点很重要的,可以使新手小白快速理解计算机的运行对于基础把握会更加牢固。

当然C语言也有其缺点,作为一门结构化语言,其程序的重用性是一大软肋,也正是这个原因才诞生了C++语言

古话说得好:想要拥有自由就必须时刻保持警惕,正因为其自由高效导致了其代码的紧凑,使其错误较难。发现所以大家要以一种认真的心态去接触C语言。

对于一位初学者来说,C语言是计算机语言的基础,是实用的程序设计工具。学好C语言对于未来学习java,c++,python等语言打下良好的基础。因为这些语言大部分都是由C语言扩充或衍生而来的。所以作为编程初学者,C语言是一个不错的选择。

那么,让我们开始C语言的学习吧!

一.第一个C语言程序(你好,C语言)

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

程序运行结果如下:
Hello,C World!
如果你能在编译器中成功运行出来结果,那么,恭喜你,欢迎你成功进入C语言的世界!

这个程序看上去是不是很简单?现在就让我来介绍一下这些代码吧!

1.1 #include

include被我们称作文件包含命令,是用来引入对应的头文件(.h文件)。这种以#号开头的命令称为预处理命令。#include 的用法有两种,如下所示:

#include <stdio.h>
#include “stdio.h”

使用尖括号< >和双引号" “的区别在于头文件的搜索路径不同:
使用尖括号< >,编译器会到系统路径下查找头文件;
而使用双引号” ",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。

#include 的处理过程很简单,就是将头文件的内容插入到该命令所在的位置,从而把头文件和当前源文件连接成一个源文件,这与复制粘贴的效果相同。那么什么是头文件呢?也就是我们上方代码中的stdio.h,它的全名叫做standard input output,".h"是后缀名,表示这是一个头文件。stdio.h 被称为“标准输入输出文件”,包含的函数大都和输入输出有关,如果我们不引入这个头文件,那么我们就不能输出上方代码的结果。头文件不是必须要引入的,我们用到了 printf 函数,所以才引入 stdio.h。例如下面的代码完全正确:

int main()
{return 0;
}

我们没有调用任何函数,所以不必引入头文件。
较早的C语言标准库包含了15个头文件,stdio.h 和 stdlib.h 是最常用的两个,如果你们对其他的头文件感兴趣,可以在百度查找。

1.2 int main()
main函数,又称主函数,一个C语言程序有且只有一个main函数,是程序运行的起点,C程序必须有一个main函数main函数是C语言的唯一起点,对一个独立的C语言程序执行时,一定要有一个main函数,main函数是入口函数,也就是说程序会首先执行main函数。因此,main函数命名不能写成其它形式。。一个C程序可以包含一个或多个函数,几乎所有的功能都由函数实现,除了直接调用标准库函数,还可以为实现某个功能编写自定义函数,C语言可以称作函数语言。在上方第一个程序中,可以看到函数的定义 int main(void),表示程序结束时会返回一个整数值。return 0 则表示main()函数的返回值为0,这个值表示正常结束。而main函数后面的括号中的内容是参数,我们在后面的学习中会讲到,若没有参数时可以写成main()或者main(void),void的意思是无类型。

1.3 printf
printf叫做格式化输出符,用法就是将你想要输出的内容放入(“ ”)中,比如我们上方写出的Hello,World!
当我想要输出某种类型的变量时,需要以这种格式输出printf(“数据类型\n“,变量名);比如我定义了一个整型变量x,现在我想将它输出出来,那么我就要这样写(”%d\n”,x);
看完这一段话,我想你一定理解了printf的作用,但是你心中一定会产生疑问,“\n"是什么东西,不要着急,我们先看一段去掉”\n"后的代码

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

第二张Hello World
看完这个,你大致就明白了“\n"的作用,它就是换行符,效果就是将光标移动到下一行,这下你肯定理解了吧!

1.4 return 0
表示主函数的返回值为0,表示正确返回。我们先记住这个格式,先不做深入了解。

1.5 小结
以上就是C语言程序的主要内容,在以后写代码时,就按照这个格式来写,按照标准格式来写,养成良好的习惯。有些知识不需要深入了解,我们只需要知道就行,不会太过影响我们写代码的。

二.C语言的数据类型

char        //字符数据类型
short       //短整型
int         //整形
long        //长整型
long long   //更长的整形
float       //单精度浮点数
double      //双精度浮点数

这些是C语言的基本数据类型,如果想知道每一种数据类型所占的大小(大小的单位是字节),我们可以使用sizeof运算符计算:

#include <stdio.h>
int main()
{printf("%d\n", sizeof(char));printf("%d\n", sizeof(short));printf("%d\n", sizeof(int));printf("%d\n", sizeof(long));//printf("%d\n", sizeof(long long));printf("%d\n", sizeof(float));printf("%d\n", sizeof(double));return 0;
}

程序输出结果:
大小

三.C语言的常量与变量

在生活中既有变化的事物,如时间、环境,年龄,也有不变的事物如血型,圆周率等。同样,在C语言中,同样存在常量与变量。

3.1 常量

常量:C语言中的常量可以理解为不变的量,在执行程序过程中是不改变的。

字面常量
例如:100,200,1.3344,“HelloWorld”,被称之为字面常量。

100 = 101;
错误,常量不能被更改
100 = a;
错误,常量不能被更改

被双引号包裹的称之为字符串字面常量。

“HelloWorld”
“HelloWorld” = “你好”;
错误,常量不能被更改

字面常量类型
一个变量的类型在声明的时候被确定。而一个常量的类型,在这个常量写在代码中时也能被确定。

整数字面常量通常是int类型的,除非这个整数字面常量数值过大,超过了int类型的范围,那么这个常量会被看做是long类型。如果更大,那么依次类推为更大范围的整型类型。(忘记的可以看上面)

带小数的字面常量为double类型。

3.2 变量
变量的定义方法:

#include <stdio.h>
int main()
{int a = 10;float b = 6.66;char c = 'a';printf("a=%d\n", a);printf("b=%f\n", b);printf("c=%c\n", c);return 0;
}

程序运行结果:
运行结果
变量的分类
在C语言中变量有两类,局部变量和全局变量。
全局变量: 指在一个程序中对整个代码都有效的变量,定义在main函数之外。注意:由于全局变量的特性,我们甚至可以在一个工程中,跨文件使用同一个全局变量,所以它是很不安全的,一般情况下不建议使用。
局部变量: 指定义在{}内部的变量,它只在该区域内起作用。当一个程序中同时定义了相同名字的全局变量和局部变量时,采用局部优先的原则。(这里先不讲,在函数时,会讲到)

变量的使用
变量的使用很简单,与生活中的数学比较相似。这里我们以写一个可以计算两个整数相加减的程序为例子吧

#include<stdio.h>
int main()
{int num1 = 10, num2 = 5;int sum = 0, sub = 0;sum = num1 + num2;sub = num1 - num2;printf("num1 + num2 = %d\n", sum);printf("num1 - num2 = %d\n", sub);return 0;
}

程序运行结果:
运行结果

—————————————————————————————————————

总结
以上就是我想给大家分享的关于C语言入门的数据类型、常量、变量以及为什么将C语言作为初学者的第一门语言的所有内容。希望大家多多评论提建议,指点我这个新人作者。也希望喜欢我的文章的友友们,能够和我一起讨论,一起进步!


http://chatgpt.dhexx.cn/article/GbgKQGZc.shtml

相关文章

C语言入门教程,C语言自学教程(2022年)

一、C语言入门教程&#xff0c;C语言自学教程 经过多年的时间洗礼&#xff0c;C语言俨然已成为“第一”语言&#xff0c;出色的性能使之成为高级语言中的性能王者。这么牛的语言&#xff0c;你是不是想知道怎样学习和掌握它呢&#xff1f;接下来请看经过小编整理过的C语言入门…

C语言从入门到精通

文章目录 C语言1.helloworld1.1 pause1.2 cls清屏1.3 加法运算1.4 hello 2 常量变量和数据类型2.1 常量2.2 变量2.3 sizeof数据类型大小2.4 无符号整型2.5 字符类型2.5.1 字符类型简介2.5.2 字符类型运算 2.6 实数型2.7 进制和转换2.8 数据溢出 3. 运算符和分支循环语句3.1 字符…

单片机及C语言入门

一、什么是单片机&#xff1f; 将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备&#xff08;小键盘、LED显示器&#xff09;等装配在一块印刷电路板上&#xff0c;再配上监控程序&#xff08;固化在ROM中&#xff09;&#xff0c;就构成了一台单片微型计算机&#xff08;简…

【零基础】入门C语言这一篇就够了

初识C语言 1. 什么是C语言&#xff1f;2. 第一个C语言程序2.1 如何写代码2.2 运行代码 3. 数据类型3.1 为什么出现这么多类型&#xff1f;3.2 如何使用数据类型3.3 数据类型的大小 4. 变量、常量4.1 定义变量的方法4.2 变量的命名4.3 全局变量和局部变量4.4 变量的使用4.4.1 sc…

C语言入门学习(入门级C语言)

一、初识C语言 【定义】C语言&#xff1a;一种通用的计算机语言&#xff08;人和计算机交互的语言&#xff09;&#xff0c;广泛用于底层软件开发。 C语言是一门面向过程的编程语言。 【如何写语言代码】 第一步&#xff1a;写出主函数&#xff08;main函数&#xff09; C…

C语言入门教程(一)

C语言入门教程&#xff08;一&#xff09;&#xff1a;输入输出函数、程序中的数据 本文为初学 C语言的学习日志篇一。 实验环境 Ubuntu 16.04 终端gccgedit 代码如下&#xff1a; #include<stdio.h> int main() {int a,b,c;printf(" Please enter a value: &q…

c语言零基础入门(完整版)

1软件下载 官网下载: https://sourceforge.net/projects/orwelldevcpp/ 百度网盘&#xff1a;https://pan.baidu.com/s/1mhHDjO8 提取密码&#xff1a;mken 推荐用百度网盘&#xff0c;官方下载太慢了 开始安装 首先双击打开刚刚下载的软件 点击0k 因为在安装过程中不能使用…

【C语言】 基础知识入门

目录 一&#xff1a;C语言结构 二&#xff1a;C标准库 三&#xff1a;C程序执行过程 编写过程 四&#xff1a;数据类型 五&#xff1a;变量在内存中的存储 六&#xff1a;C基本数据类型 一&#xff1a;C语言结构 1.1 C语言允许分割代码和数据 可以使用具有局部&#xff0…

《零基础看得懂的C语言入门教程 》——(一)脱离学习误区

本节视频连接&#xff1a; https://www.bilibili.com/video/BV1Qv411t7ae 新手C语言学习有些误区你应该知道&#xff0c;这样学习起来事半功倍~ 一、前言 距离上一次编写C语言的教程是5年前了&#xff08;2015年&#xff09;&#xff0c;由于自己是从初一时开始学习编程&…

c语言入门这一篇就够了-学习笔记(一万字)

内容来自慕课网&#xff0c;个人学习笔记。加上了mtianyan标签标记知识点。 C语言入门 -> Linux C语言编程基本原理与实践 -> Linux C语言指针与内存 -> Linux C语言结构体 https://www.imooc.com/course/programdetail/pid/37 c语言入门 C语言一经出现就以其功能丰…

C语言基础知识快速入门(全面)

目录 什么是C语言 计算机语言发展 写第一个C语言代码 基本格式 数据类型 单位 变量 作用域 生命周期 常量 函数 数组 数组初始化 操作符 位操作 赋值 单目操作 关系/逻辑/条件 逗号表达式 关键字 字符串 定义 结束标志 局别 求字符串长度 转义字符 注释…

初识C语言———C语言基础入门

目录 一.什么是C语言 二.第一个C语言程序 三.数据类型 四.常量、变量 1.常量 2.变量 2.1定义变量的方法&#xff1a; 2.2变量的分类&#xff1a; 2.3变量的作用域和生命周期 五、字符串转义字符注释 1.字符串 2.转义字符 3.注释 六、选择语句 七、循环语句 八、…

2021年最新C语言教程入门,C语言自学教程(最全整理)

一、c语言教程入门 C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好&#xff0c;可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言&#xff0c;所以说学习C语言教…

C语言程序入门(零基础入门)

C语言一面世就以其简洁紧凑、灵活方便。运算方便、数据结构丰富、适用范围广、执行效率高等特点在全世界迅速推广。c语言也是其他众多高级语言的鼻祖语言&#xff0c;所以学习c语言是进入编程世界的必修课。 一 C语言的书写规则 &#xff08;1&#xff09;一个说明或一个语句…

C语言基础知识入门大全

一、C语言基础知识入门 C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好&#xff0c;可以用来开发应用软件、驱动、操作系统等。C语言基础知识入门也是其它众多高级语言的鼻祖语言&#xff0c;…

C/C++编程笔记:指针篇!从内存理解指针,让你完全搞懂指针

C语言最核心的知识就是指针&#xff0c;所以&#xff0c;这一篇的文章主题是「指针与内存模型」&#xff01;说到指针&#xff0c;就不可能脱离开内存&#xff0c;学会指针的人分为两种&#xff0c;一种是不了解内存模型&#xff0c;另外一种则是了解。 不了解的对指针的理解就…

C语言基础知识入门(2022年)

一、C语言基础知识入门 百度百科&#xff1a;C语言是一门面向过程的、抽象化的通用程序设计语言&#xff0c;广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言不仅仅执行效率高而且可移植性非常好&#xff0c;C语言可以用来开发应用软件、驱动、操作系统等…

初识c语言(入门篇)

目录 一、简单介绍C语言 二、认识一个简单的C程序 三、数据类型 四、常量、变量 五、字符串、转义字符和注释 六、选择语句 七、循环语句 八、函数 九、数组 十、关键字 十一、指针 一、简单介绍C语言 1.关于C语言 C语言是一门面向过程的、抽象化的通用程序设计语言&#xff0c…

C语言基础入门教程

目录 第一章 初识C语言 1.C语言基础知识 2.C语言的构成 3.第一个C语言程序 4.数据类型 5.变量 5.1定义变量的方法 5.2变量的分类 5.3变量的使用 5.4变量的作用域和生命周期 6.常量 6.1符号常量 6.2字符串常量 6.3字符常量 6.4实型常量 6.5整型常量 6.6其它常…

C语言初阶——手把手教零基础/新手入门(万字心得笔记)

目录 前言 一、C语言是什么&#xff1f; 二、开发环境 1.编译器 三、初始C语言 1.第一个C语言程序 2.数据类型 2.1 数据类型的长度 3. 变量 && 常量 3.1 如何定义变量 3.2 变量的分类 3.3 变量的作用域和生命周期 3.4常量 1.字面常量 2.const修饰的常变…