大家好,我是初见于冬。
【声明】:由于笔者记录水平有限,在今后的博文中难免出现会错误,望读者批评提出您的宝贵意见,期待您的留言评论。
前言
基本了解C语言的基本知识,对C语言有一个大致了解。
一、C语言是什么?
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
应用领域:应用软件(百度网盘/QQ)、操作系统(win/linux)、驱动层等
C语言的由来:随着机器语言的发展,二进制无法满足越来越复杂的工作需求。便有了由二进制衍生而来的助记符。由此诞生了汇编语言,再尔产生了B语言,最后形成了今天我们所使用的C语言。
C语言常见的编译器有:Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
二、第一个C语言程序
1.如何使用vs2019
提示:作为初学者,博主想推荐大家使用vs2019这款软件!真的对小白超级友好的哦!
推荐原因:可以在编写时及时提示你出现的错误,并且支持许多实用的的快捷方式哦!
废话不多说,上干货!
①打开vs2019,点击创建新项目。
②创建新项目
③配置新项目
④创建新建项
⑤创建C语言的源文件
2.编写程序
#include<stdio.h>
int main()
{
printf("hello word!\n");
return 0;
}
解释:此代码表示在屏幕上打印:hello word!
a. #include<stdio.h>指的是头文件的包含。
b. <stdio> ------std(标准) intput(输入) output(输入)指的是标准输入输出。
c. <.h>------header(头文件)
d.main是主函数的意思(是程序的入口,有且仅有一个)
e. int 代表整型(函数的返回类型:整型——>对应(return 0;))
f. " "括起来的叫字符串。
g. printf 是库函数,库函数的使用是要包含头文件的 ——> <stdio.h>
h. \n 表示换行。
注意:C语言的习惯是返回值为0是表示正常返回,返回值为非0表示非正常返回。
分享vs2019使用小技巧:
点击想要复制的一行代码(ctrl+c),然后用(ctrl+v)直接进行粘贴。
(ctrl+k+c)为注释 (ctrl+k+u)取消注释 (Fn+F10)进行调试
(home)跳到行首 (end)跳到行末
三、数据类型
数据类型 | 名称 | 长度(字节 ) |
---|---|---|
字符型 | char | 1 |
短整型 | short | 2 |
整型 | int | 4 |
长整型 | long | 4 |
更长的整型 | long long | 8 |
单精度浮点数 | float | 4 |
双精度浮点数 | double | 8 |
计算机常见的存储单位
8bit=1byte
1KB=1024byte
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
注:类型是为了创造变量
例:int age=20;
float weight=55.6;(此时55.6默认为double型)
float weight=55.6f;(此时为float型)
四、变量.常量
生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)
而有些值是可变的(比如:年龄、体重、薪资)
不变的值,C语言中用常量的概念来表示,变的值C语言中用变量表示。
①定义变量的方法
int age=22;
float weight=45.5f;
char ch='f';
②变量的命名
- 只能由字母(包括大写和小写)、数字和下划线(_)组成
- 不能以数字开头
- 长度不能超过63字符
- 变量名中区分大小写的
- 变量名不能使用关键字
③变量的分类
- 局部变量
- 全局变量
#include<stdio.h>
int global=2022;//全局变量
int main()
{
int local=2020;//局部变量
int global=2021;//局部变量
printf("global=%d\n",global);
printf("local=%d\n",local);
return 0;
}
总结:
大括号外面的是全局变量,内部的是局部变量
拓展:
大括号外的局部变量global变量并没有问题!但当局部变量和全局变量同名时,局部变量优先使用
变量的使用
#include<stdio.h>
int main()
{
int num1=0;
int num2=0;
int num3=0;
printf("请输入两个数:");
scanf("%d %d" &sum1,&sum2);
sum3=sum1+sum2;
printf("sum3=%d\n,sum3");
return 0;
}
注:printf为输入语句,scanf为输出语句。
④变量的作用域和生命周期
作用域
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不是总有效(可用的)而限定这个名字的可用性的代码范围就是这个名字的作用域。
1.局部变量的作用域是变量所在的局部范围。
2.全局变量的作用域是整个工程(在工程里的其他项目也可被访问调用)
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束
2. 全局变量的生命周期是:整个程序的生命周期。
⑤常量
C语言的常量和变量的定义形式有所区别
C语言的常量分为以下几种
- 字面常量
- const修饰的常变量
- #define定义的标识符常量
- 枚举常量
#include<stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号里的 MALE,FEMALE,SECRET是枚举常量
int main()
{
//字面常量演示
3.14;//字面常量
500;//字面常量
//const修饰的常变量
const float pai=3.14f;//这里的pai是const修饰的常变量
pai=5.14;//是不能直接修改的
//#define的标识符常量演示
#define MAX 100
printf("max=%d\n",MAX);
//枚举常量演示
printf("%d\n,"MALE);
printf("%d\n,"FEMALE);
printf("%d\n,"SECRET);
//注:枚举变量的默认是从0开始,依次向下递增的
return 0;
}
注:
上面例子上的pai被称为const修饰的常变量,const修饰的常变量在C语言中只是语法层面限制了变量拍不能直接被改变,但是pai本质还是一个变量的,所以叫常变量。
总结
以上就是我给大家总结的初阶C语言干货,若是有错误欢迎宝子们在评论区批评指正哦!也希望我总结的知识能给大家带来收获啦!