(史上最全)C语言快速入门宝典(一)

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

       🔥🔥 欢迎来到小林的博客!!
      🛰️博客主页:✈️小林爱敲代码
      🛰️欢迎关注:👍点赞🙌收藏✍️留言
在这里插入图片描述
      今天给大家分享C语言中的三部分内容,希望大家在学习C语言的道路上畅通无阻,也希望我们大家一起进步。



         每日一句: 人生的路,靠的是自己一步一步去走。

大纲:

在这里插入图片描述

目录

  • 💖1. 第一个C语言程序
  • 💖2. 数据类型
  • 💖3. 变量,常量
    • 💖3.1 变量的定义
    • 💖3.1.2 变量的命名规则
    • 💖3.2 变量的之间的运算
    • 💖3.3 常量
      • 💖3.3.1 const常量
      • 💖3.3.2 define常量
    • 💖3.4 局部变量、全局变量
      • 💖3.4.1 作用域
      • 💖3.4.2 变量的生命周期
    • 💖3.5 全局变量
  • 总结🥳:

💖1. 第一个C语言程序

因为小林用的是VS2019 编译器,所以和大家会有差异。

首先打开编译器,创建项目。
在这里插入图片描述

然后选空项目,下一步。
在这里插入图片描述

然后创建项目
在这里插入图片描述

然后新建项
在这里插入图片描述

我们选择Cpp文件,切记,文件后缀名一定要改成 .c ,然后添加
在这里插入图片描述

然后我们就进到了以下界面,如果编译器是 2019的话,那么需要加上第一行来屏蔽输入警告,其他编译器则不用,所以不用担心。
在这里插入图片描述

然后就可以开始敲代码了。我们先敲一个main函数,main函数是程序的执行入口,也就意味着任何一个C语言程序 都是从main函数开始执行的。
在这里插入图片描述

然后我们写一个输出语句。
在这里插入图片描述
再引上对应的头文件。因为printf函数 是C语言提供的,如果我们要使用,需要和它打个"招呼",也就是引用头文件。使用printf需要引用stdio.h的头文件。

在这里插入图片描述

然后我们运行一下程序,VS编译器环境下的运行快捷键是ctrl+f5。

在这里插入图片描述
我们就发现我们的结果打印出来了,这就是第一个C语言程序。


💖2. 数据类型

C语言中常用的数据类型有以下几种

char 字符型   1字节
short 短整形  2字节
int  整形     4字节
long 长整型   不小于4字节
float 单精度浮点型  4字节
double 双精度浮点型 8字节

字符型 : 1个字符,对应ASCII 码值
短整形 :范围在 -32768(-2^15) ~ 32767(2^15 - 1)之间的整数
整形 : 范围在 (-2)^31 ~ (2^31)-1 之间的整数
长整形 : C语言没有明确规定,只要求long的大小不能小于int。
单精度浮点型 : 简单理解就是小数。
双精度浮点型 :精度更高的小数。

ASCII表
在这里插入图片描述
那我们写段代码来测试一下


#include<stdio.h>int main()
{char ch = 'a'; //字符型变量创建short sh = 20; //短整型变量创建int i = 30; //整形变量创建long lg = 40;  //长整型变量创建float f= 5.5f; //单精度浮点型变量创建double d = 6.6; //双精度浮点型变量创建printf("字符型:%c   所占字节: %d\n",ch,sizeof(ch));printf("短整形:%d  所占字节: %d\n", sh, sizeof(sh));printf("整形:%d    所占字节: %d\n", sh, sizeof(i));printf("长整形:%d  所占字节: %d\n", lg, sizeof(lg));printf("单精度浮点型:%f  所占字节: %d\n", f ,sizeof(f));printf("双精度浮点型:%lf  所占字节: %d\n", d, sizeof(d));return 0;
}

sizeof 是一个关键字,它会返回一个数在内存所占的字节个数。
在这里插入图片描述


💖3. 变量,常量

生活中总有些值是不变的(圆周率,性别,身份证号码,血型)。
也总一些值是会变的(年龄,工资,体重) 等等
而会变的值在C语言中被称为变量,不变的值被称为常量。
所以变量通常用来存储会变的值,常量用来存储不变的值。

💖3.1 变量的定义

定义变量很简单,只需要 (数据类型名) + 变量名 ,即可定义一个变量。
假设我要定义一个字符型变量,那么就是 char(数据类型名) + ch(变量名);即可定义成功。

int main()
{char ch; //定义字符型变量int i; //定义整形变量long l;//定义长整型变量float f; //定义浮点型变量........return;
}

变量定义成功了,但是变量肯定会有值。如果我们不主动给变量赋值,那么局部变量的值就是随机值。所以我们要给变量赋值,赋值的方法也很简单。
变量名 = 值;

int main()
{char ch; //定义字符型变量int i; //定义整形变量long l;//定义长整型变量float f; //定义浮点型变量ch = 'a'; //ch变量存储 'a' 这个字符i = 10; //i变量存储了 10这个整数l = 100;//l变量存储了100这个整数f = 5.5 ;//f存储了5.5这个整数........return;
}

变量存储了一个值之后,我们使用变量,就是使用这个值,比如说我们的变量i 存储了10,那么我们打印 i 就会打印10。
在这里插入图片描述
变量也可以在定义的时候直接赋值。
数据类型名 变量名 = 值

int main()
{int i = 10;int b = 20;
}

💖3.1.2 变量的命名规则

变量的命名规则必须严格按照以下要求:
1. 只能由字母(大写或小写),数字和下划线(_)组成
2. 不能超过63个字符
3. 变量名区分大小写
4. 不能以数字开头
5. 变量名不能使用关键字
6.同一个作用域不能出现相同的变量名

💖3.2 变量的之间的运算

上面说到,变量是用来存储一个值的,那么这就意味着变量和变量之间可以存在运算。

假设我有3个变量 , 变量 a = 10,变量 b = 20, c用来存储a 和 b的和。

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

c 存储的是 a+b的值,那我们打印c来看看。
在这里插入图片描述

我们进行了 变量之间的加法运算,那我们分别来试试减法,乘法,除法。
在这里插入图片描述
我们发现都可以进行运算,但是要注意一点的是,整数的除法运算只会取2个数的商,而不会取余数,比如 5 / 2 的商是2,所以相除的结果是2。
在这里插入图片描述

💖3.3 常量

变量是会变的值,那么常量自然就是不能变的值,变量和常量的区别就是,常量只能在定义的时候赋值,一旦常量定义完之后,那么常量的值无法被修改。

💖3.3.1 const常量

const也是一个关键字,它可以让一个变量变成常量,但严格意义来说不是真正的常量。而是常变量,因为被 const修饰的常量可以通过特殊的方式修改它的值。当然,那是指针的内容了,这里我们不深入探讨。

const修饰的常量定义:const 数据类型 变量名 = 值

int main()
{const int i = 10;return 0;
}

const修饰过后,i的值就无法再被改变。我们尝试把i修改成20试试。
在这里插入图片描述
编译器就给我们报了个错误,因为常量无法修改。所以当你期望一个值无法被修改时,可以加const关键字对其修饰。

💖3.3.2 define常量

常量的另一种定义方法,就是用define关键字定义,这个是真正意义上的常量,一旦定义,谁也无法修改。

定义方法: #define 变量名 值
这种常量建议定义成全局(就是在main函数外面创建)。

#define i 10 //常量定义int main()
{i = 20; //尝试修改常量的值return 0;
}

然后我们尝试修改i的值。
在这里插入图片描述
一样,报错。

💖3.4 局部变量、全局变量

局部变量,顾名思义,就是只能在一段范围内才能使用,一旦出来这个范围,那么就无法在使用这个变量。

💖3.4.1 作用域

在作用域范围内创建的局部变量,只能在当前作用域。什么是作用域呢?很简单,我们把 一段花括号{ } 之间的位置看成一个作用域。而在作用域里面创建的变量,出了作用域,就无法使用了。

#include<stdio.h>
int main()
{{int i = 10;i = 20;}//作用域外使用ii = 30; return 0;
}

我们会发现在作用域外使用 i ,会提示未定义。
在这里插入图片描述

所以,i 就是所在作用域内的一个局部变量。一旦出了这个作用域, i 的生命周期也结束了。

💖3.4.2 变量的生命周期

每个变量都有自己的生命周期,一旦变量的生命周期结束了,就意味着这个变量被销毁了,不复存在了。而一个变量的生命周期,就是出了 它的作用域开始。

int main()
{int a = 10;{//作用域的开始int b = 20;{ //作用域开始int i = 10;i = 20;}//出了作用域后,i的生命周期结束了}//出了这个作用域后,b的生命周期结束了return 0;
}//出了这个作用域后,a的生命周期结束了

如图,变量的生命周期,从变量的创建开始,到出作用域后结束。
在这里插入图片描述

结论:
     1.局部变量的生命周期,从变量创建的所在作用域开始,到出此作用域结束。
     2.在当前作用域创建的变量,只能在当前作用域的范围内使用,一旦出了此作用域,那么该变量就无法使用,因为变量的生命周期结束,变量已经销毁。

💖3.5 全局变量

     局部变量的作用域为它创建时所在的作用域,那么全局变量的作用域就是整个程序。也就说全局变量在一个程序中的任何位置,都可以使用。 全局变量的生命周期就是整个程序的生命周期,程序不结束,全局变量不销毁。

全局变量定义:不在函数任意一个作用域里面定义的变量,就是全局变量。

#include<stdio.h>int d = 100; //全局变量定义int main()
{int a = 10;{int b = 20;{ int i = 10;i = 20;}}return 0;
}

我们可以看到d这个变量,它不在任何一个作用域里面,所以d是个全局变量。在任何地方可以使用。
在这里插入图片描述

那么局部变量和全局变量名一样怎么办?
那么会优先使用局部变量,就近原则。


总结🥳:

💦💦如果有写的有什么不好的地方,希望大家指证出来,我会不断的改正自己的错误。💯💯如果感觉写的还可以,可以点赞三连一波哦~🍸🍸后续会持续为大家更新大纲上的内容,以及数据结构,C++等方面的知识

🔥🔥你们的支持是我最大的动力,希望在往后的日子里,我们大家一起进步!!!
🔥🔥


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

相关文章

C语言入门(一):初识C程序

C语言入门&#xff08;一&#xff09;&#xff1a;初识C程序 网址&#xff1a;C语言入门 1-2 C程序结构 简单来说&#xff0c;一个C程序就是由若干头文件和函数组成。 #include <stdio.h> // 包含头文件&#xff0c;预处理 int main() // 在最新的C…

C语言入门这一篇就够了!!!-万字长文(前半部分)

C语言-万字长文总结 前言一、C语言-简介二、C语言-程序结构2.1 程序结构2.2 无头文件-错误解析 三、C语言-基本语法3.1 关键字3.2 标识符3.3 注释 四、C语言-数据类型4.1 整数类型4.2 浮点类型4.3 void 类型 五、C语言-变量5.1 变量类型5.2 变量的定义、声明5.3 Lvalues和Rvalu…

C语言入门教程合集

目录 第一章 初识C语言 1.C语言基础知识 2.C语言的构成 3.第一个C语言程序 4.数据类型 5.C的标识符 5.1标识符的命名规则 5.2标识符的分类 6.变量 6.1定义变量的方法 6.2变量的分类 6.3变量的使用 6.4变量的作用域和生命周期 7.常量 7.1符号常量 7.2字符串常量…

简单c语言入门

[TOC](目录 ## 前言 内容 ​​# 1.第一个C程序 # 2.标识符 # 3.变量 # 4.数据类型 ### 1.1整型 ### 1.2浮点型 ### 1.3字符型 # 5.运算符 # 6.符号常量 # 7.标准化输入输出 # 8.语句结构 ## 1.1顺序结构 ## 1.2择结构 ## 1.3循环结构 ## 9.break和continue语句…

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

C语言入门&#xff08;初识C语言&#xff09; 初识C语言 前言什么是C语言为什么要选择C语言作为学习的第一门语言一.第一个C语言程序1.1 #include1.2 int main()1.3 printf1.4 return 01.5小结 二.C语言的数据类型三.C语言的常量与变量3.1常量3.2变量 总结 前言 什么是C语言 …

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;…