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

初识c语言(入门篇) 目录 #一、C语言介绍 #二、认识一个简单的C程序 #三、数据类型 #四、常量、变量 一、C语言的介绍 1.关于C语言 C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。 2.C语言的特点 (1)简洁的语言(2)具有结构化的控制语句(3)丰富的数据类型(4)丰富的运算符(5)可对物理地址进行直接操作(6)代码具有较好的可... 阅读详情

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



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

大纲:

在这里插入图片描述

💖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;
	}
	//作用域外使用i
	i = 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++等方面的知识

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

高通camera调试经验总结 修改AF对焦模式 adb shell setprop vendor.debug.camera.af.manual 2 //使能手动对焦 adb shell setprop vendor.debug.camera.af.manual 0 //使能自动对焦 阅读详情

相关推荐

(53页PPT)新型智慧病房整体解决方案(附下载方式)

当前医疗场景存在三大核心矛盾:院内感染风险(如输液异常发现滞后)、信息孤岛现象(11类业务系统数据割裂)、管理效能不足(30%护理时间耗费在机械性工作)。实际案例显示,整体运营效率提升40%,患者满意度提高28个百分点,真正实现了"让技术有温度,让数据会说话"的价值理念。本文将从需求分析、技术架构、应用场景三个维度,深度剖析这份53页解决方案的创新价值与实践路径。床旁智能终端整合12项功能:包括体征自动采集(误差率<1%)、医嘱执行核对(100%条码校验)、智能床垫离床报警(响应时间3秒)等。

AI_data_cloud的博客 716

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

C语言最核心的知识就是指针,所以,这一篇的文章主题是「指针与内存模型」!说到指针,就不可能脱离开内存,学会指针的人分为两种,一种是不了解内存模型,另外一种则是了解。 不了解的对指针的理解就停留在“指针就是变量的地址”这句话,会比较害怕使用指针,特别是各种高级操作。而了解内存模型的则可以把指针用得炉火纯青,各种 byte 随意操作,让人直呼 666。 注:这篇文章好好看完一定会让你掌握好指针的本质! 一、内存本质 编程的本质其实就是操控数据,数据存放在内存中。 因此,如果能更好地理解内存的模型,

致力于C语言C++知识分享! 2万+

《广告核心指标驱动的AI投放系统:从数据洞察到智能决策的全链路优化》

本方案通过构建广告核心指标驱动的AI投放系统,实现从数据采集到智能决策的全链路自动化。

专注Java领域与微服务架构,热爱人工智能与深度学习 1068

C语言入门基础知识【完整版】

C语言入门基础知识整理,快速入门~

面对疾风吧,哈撒给! 11万+

QT开发技术 [QXlsx 导出大量数据的崩溃大坑]

QXlsx 是一个基于 Qt 框架开发的开源库,用于读写 Excel 文件(.xlsx 格式),无需依赖 Microsoft Office 或第三方库。以下从多个方面为你详细介绍 QXlsx:主要特性读写功能:支持创建、读取和修改 Excel 文件,能处理单元格的数值、公式、格式等基本操作。样式设置:可以设置单元格的字体、颜色、对齐方式、边框等样式,还能创建自定义样式并应用到多个单元格。图表支持:支持创建多种类型的图表,如柱状图、折线图、饼图等,并能对图表的样式和属性进行配置。

weixin_45397344的博客 653

华为OD机试 - TLV格式(Python/JS/C/C++ 2025 C卷 100分)

两端通过TLV格式的报文来通信,现在收到对端的一个TLV格式的消息包,要求生成匹配后的(tag,length,valueOffset)列表。和需要匹配的n个tag对应的n行匹配结果,每一行由长度和偏移量组成。第二行:需要匹配的tag数量n(0 < n < 1000)后面N行:需要匹配n个tag值(十进制表示),递增排列。标签10(0A)存在,长度3,valueOffset=2。标签15(0F)长度4,valueOffset=2。标签14(0E)长度2,valueOffset=8。

学Java,找哪吒 2038

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

这是一篇为C语言学习新手倾注心血的学习&&心得笔记,零基础看完它也能看得懂代码!欢迎交流

Man9o 44万+

cesium 实现经纬线绘制和经纬度标注

废话不对数直接上线效果图及代码 1.效果图 2.实现代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=

一碗老面的博客 2569

C语言基础--从零开始初识语言(多图超详解|超万字教程)

本文作者将从什么是C语言入手让大家更了解它,然后手把手教学编写第一个程序。 作者还把C语言主要有的的知识面结合自己的理解,整理记录成此文章,简单介绍C语言大概的知识面和要点,意在使读者尤其是初学者能大概了解C语言,知道C语言里有什么,更快更好的学好它。...

m0_62918577的博客 6万+

LeetCode 热题 100 回顾

力扣最受刷题发烧友欢迎的 100 道题 LeetCode 热题 100 : 题目回顾、解题思路、复杂度分析、代码实现、验证算法

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 9万+

LVGL 磁罗盘效果

环境:LVGL 9.x + SDL2,窗口 1280×800。界面文案用英文(默认 Montserrat,无 CJK)。本文按实现顺序讲:先建立两个耦合转动体,再把磁倾角误差从卡面倾斜里推出来,最后用同一套投影把刻度、数字和目标画到卡上。画面上的迟滞、涡流、摆动和读数偏差都来自方程,没有补间动画。

摸鱼专家 86

学习C语言从小白到专家你只需要这一篇博客-史上最全C语言学习资源整理

呕心沥血整理的C语言学习路线+学习资源+推荐书籍+项目资源,学习C语言,你只需要收藏这篇博客就够了!

北北北 1万+

Cesium功能集(十二):Cesium中流体仿真

【代码】Cesium功能集(十二):Cesium中流体仿真。

GIS肆月 601

【C语言快速上手】带你了解C语言,零基础入门①

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。并且保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译。简单来说,C语言就是人与计算机进行交流时所使用的编程语言。变量是一个标识符或者名称,给变量命名时,应该做到见名知意,便于交流和维护。变量的3个基本要素:变量名,类型和值。(1)由字母、数字和下划线组成,并且变量的第一个字符只能是字母或下划线。

一些普普通通的学习笔记 5万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

(史上最细)C语言快速入门宝典(二)

高能!!十分钟教会你如何运用字符串,转义字符,以及选择语句!

Lin5200000的博客 848

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

c语言快速入门

该c语言是针对学生学习的哦(考研/升本/接本等等) 专接本c语言基础知识讲解 该视频为本人录制。

ZhaoJQ520的博客 3万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

关键字typedef typedef顾名思义是类型定义,这里应该理解成类型重命名。 int main() { unsigned int num1 = 0; //创建无符号整形 return 0; } 但是我们使用unsigned int太长了,每次敲起来很麻烦,我们就可以用typedef typedef unsigned int uint; int main() { unsigned int num1 = 0; //无符号整形 uint num2 = 1; r..

m0_60172128的博客 1万+

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

一、前言 距离上一次编写C语言的教程是5年前了(2015年),由于自己是从初一时开始学习编程,深知学习编程的痛苦。当时正在念大学的我想着分享自己自学编程的经验,搭建了一个社区(社区之后自己维护太懒,维护了一年不到关闭了)第一次编写了C语言教程,分享自己的学习经验。社区关闭后,于2017年上传至了优快云留存至今。 现在回过头查看当时自己编写的教程,由于当时技术的浅薄,编写的教程还是存在很多的不足,故有了一个重新编写C语言教程的想法。此次编写计划编写一个快速入门的系列以及另一个全方面学习C语言的系列。快速入门

1_bit 的博客 3万+

C语言快速 入门 一篇就够

c语言入门 C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。 hello,world #include<stdio.h> intmain() { /*在双引号中间输入HelloWorld*/ printf("HelloWorld"); return0; }...

cao123456oac的博客 9258

【C语言】C语言入门宝典:核心概念全解析

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言使用类型 变量名的形式来定义变量int age=10;//默认情况下写99.9编译器会将其识别为double类型,加上f就变成float类型//3.14 double类型//3.14f float类型🚩tips变量的命名要规范只能由字母、数字、下划线(_)组成不能以数字开头长度不能超过63个字符。

2201_76005883的博客 1919

单片机及C语言入门

将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备(小键盘、LED显示器)等装配在一块印刷电路板上,再配上监控程序(固化在ROM中),就构成了一台单片微型计算机(简称单片机)。由于单片机在使用时,通常处于测控系统的核心地位并嵌入其中,因而,国际上通常把单片机称为嵌入式控制器( Embedded MicroController Unit, EMCU )或微控制器( MicroContoller Unit,MCU)。而在我国,大部分工程技术人员则习惯使用“单片机”这一名称。

weixin_52013159的博客 1万+

C语言快速入门

/ 预处理 (类似常量,结尾不能加分号;// const常量// 预处理常量// const常量// 常量不能修改,以下代码是错误的PI = 3.33;pi2 = 3.33;return 0;C语言提供了一些常量库,比如有:float.h、limits.h等,这些常量同样受操作系统平台的影响会在不同的平台下不一样。宏描述FLT_MIN定义了最小的浮点FLT_MAX定义了最大的浮点宏值描述CHAR_BIT8一个字节比特数CHAR_MIN-128。

weixin_64986912的博客 1641

通过这14点,让你快速入门C语言(1)

初识C语言(1)

weixin_73077334的博客 2743

快速入门c语言,史上最全c语言知识点总结

目录1. 基本语法:变量、数据类型、运算符、表达式、控制流结构(if-else、for、while、do-while等)、函数1.1变量1.2数据类型1.3运算符1.4表达式1.5控制流结构1.6函数5. 内存管理:堆和栈内存的分配与释放、动态内存分配(malloc、realloc、calloc、free)7. 预处理器:宏定义、条件编译、头文件包含等8. 数据结构和算法:链表、树、图、排序算法(冒泡、选择、插入、快排、归并等)

qq_63564446的博客 870

C语言期末复习不挂科(快速入门)(和bug郭一起学C系列1)

写在前面 本系列博客旨在记入博主学习C语言的的笔记和自己的一些理解。 希望通过博主的一些分享能够帮助学习c语言小白快速入门,和博主一起学习,快速进步,一起交流,互相督促,共同学习!(本系列持续更新) C语言快速入门写在前面本章目标什么是C语言语言的发展机器语言汇编语言C语言历史C语言的优势第一个C语言程序C语言环境的配置APP推荐建议安装教程推荐第一个C程序注意事项==1, 一个项目中有且仅有一个主(main)函数 2,{ 是程序的入口 表示程序开始 3,使用了printf函数需要打招呼 m

bug郭的博客 5240

大一新生C语言快速入门

C语言学习笔记:大一新生快速入门指南 摘要:C语言作为编程基础课程,兼具高级语言易读性和低级语言灵活性。本文提供C语言简明学习指南,涵盖三大核心内容:1) 开发环境搭建(推荐Code::Blocks、Dev-C++或VS社区版);2) 基础语法与数据类型(包括变量、常量及存储类);3) 控制结构(顺序、分支和循环)。重点讲解运算符优先级、类型转换规则及常见编程错误防范,帮助初学者快速掌握C语言核心概念,通过实践练习巩固知识体系,为后续计算机专业学习奠定坚实基础。(149字)

周哥的offer秘籍 1588
下一篇: (史上最细)C语言快速入门宝典(二)
林   子
博客等级 码龄4年 2671粉丝 64原创
评论 75
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林 子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值