前言
大家好,我是菜菜。从今天开始我将分享关于C语言的学习,由于是初识C语言所以只是了解C语言的基础知识,对C语言有一个大概的认识。每个知识点就是简单认识,不做详细讲解,后期进行详细讲解。
目录
1. 什么是C语言?
C语言是一门通用计算机编程语言,广泛应用于底层开发。
计算机语言
计算机语言是人与计算机交流的语言,计算机语言已经有成百上千种,C语言只是其中一种语言。
计算机语言的发展
机器语言 --> 用助记符表示特定的二进制序列 --> 汇编语言 --> 逐步发展 --> 高级语言
2. 第一个C语言程序
#include<stdio.h>
{
printf("hello world\n");
return 0;
}
主函数的标准格式
//标准格式
int main()
{
return 0;
}
//古老写法 - 不推荐
void main()
{
}
//不规范的写法 - 不推荐
main()
{
}
main函数
main函数是主函数。
main函数是程序的入口,有且仅有一个。
返回值
C语言中有一个约定:返回0表示正常返回,返回的是非0,表示异常返回。
printf函数
如果想在屏幕上打印数据,可以使用printf这个库函数。
printf是一个C语言编译器提供的库函数。
库函数的使用,要包含头文件,printf函数需要的头文件是stdio.h。
3. 数据类型
数据类型符号 | 数据类型 | 类型大小 |
char |
字符数据类型 | 1个字节 |
short | 短整型 | 2个字节 |
int | 整型 | 4个字节 |
long | 长整型 | 4个字节 |
long long | 更长的整型 | 8个字节 |
float | 单精度浮点数 | 4个字节 |
double | 双精度浮点数 | 8个字节 |
计算机存储单位
计算机中以二进制(逢二进一)形式存储数据。
1个bit位可以存储一个 0/1
1 byte = 8 bit
1 kb = 1024 byte
1 mb = 1024 kb
sizeof运算符的用法
sizeof计算结果的单位是:字节 byte
sizeof(long) >= sizzeof(int) ,也就是说只要满足长整型大于等于整形就好了
计算数据类型的大小
#include<stdio.h>
int main()
{
printf("%d ", sizeof(char));
printf("%d ", sizeof(short));
printf("%d ", sizeof(int));
printf("%d ", sizeof(long));
printf("%d ", sizeof(long long));
printf("%d ", sizeof(float));
printf("%d ", sizeof(double));
return 0;
}
//----------------------------------------
//编译器运行结果为
//1 2 4 4 8 4 8
4. 变量、常量
- 生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)
- 有些值是可变的(比如:年龄,体重,薪资)。
- 不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。
定义变量的方法
数据类型 + 变量名 + 赋值 ;
int age = 150;
float weight = 45.5f;
char ch = 'w';
变量的命名
- 只能由字母(包括大写和小写)、数字和下划线( _ )组成。
- 不能以数字开头。
- 长度不能超过63个字符。
- 变量名中区分大小写的。
- 变量名不能使用关键字。
变量的分类
- 变量分为局部变量和全局变量。
- 当局部变量和全局变量同名的时候,局部变量优先使用。
- 一般情况下,局部变量和全局变量名字不相同。
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
int local = 2018;//局部变量
int global = 2020;//局部变量
printf("global = %d\n", global);
return 0;
}
//----------------------------------------
//编译器运行结果为
//global = 2020
变量的作用域和生命周期
作用域
变量限定可用的范围即为作用域
- 局部变量的作用域是变量所在的局部范围。
- 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期是:整个程序的生命周期。
常量
字面常量
30; //整型常量
3.14; //浮点数常量
"abcdef"; //字符串常量
'a'; //字符常量
const 修饰的常变量
#include <stdio.h>
int main()
{
const int num = 200;
num = 100; //如果添加这行代码对num的值进行修改编译器会报错
printf("%d", num);
return 0;
}
//------------------------
//编译结果为
//200
const 修饰方法
在数据类型前面加上const进行修饰,成为具有常属性的变量(本质),简称常变量。
#define 定义的标识符常量
#include <stdio.h>
#define M 200 \\ M = 200
int main()
{
printf("%d", M);
return 0;
}
//---------------------
//编译结果为
//200
枚举常量
枚举从字面意思上看就是一一列举,生活中很多东西都可以一一列举,它们都可以用枚举来表示。
enum 是创建枚举类型的关键字。
#include <stdio.h>
enum sex
{
male,
female,
secret
};
int main()
{
printf("%d %d %d",male,female,secret);
return 0;
}
//-------------------------
//编译结果为
//0 1 2
枚举常量中首个元素被默认初始化为0,枚举常量的值是呈+1式递增的。
然而首个元素的默认值可以进行修改。
#include <stdio.h>
enum sex
{
male = 4,
female,
secret
};
int main()
{
printf("%d %d %d", male, female, secret);
return 0;
}
//-------------------------
//编译结果为
//4 5 6
结尾
好了,初始C语言的第一部分就讲完了,我将分三部分进行讲解,希望我的博客能对大家有帮助。如果大家觉得菜菜写的还可以的话,请点赞+收藏哦!你们的肯定就是对我最大的鼓励!