PS:个人使用的编译器是VS2019
1.学习C语言认识的第一串代码
#include<stdio.h>//引用库函数的头文件
int main()//主函数,每个C语言obj有且仅有一个主函数
{
printf("hello,world")//输出,引用C语言拥有的库函数,需要用预处理指令向编译器告知要调用这个函数
return 0;//函数返回值为0
}
2.数据类型总结
我们知道,C语言有不少数据类型,如:
char //字符型数据类型,可以类比英文字母
short //短整型数据类型,与int相比,储存变量的字节数小于等于int的字节
int //整形,可以类比数学中的数字
long //长整形,与int相比,储存变量的字节数大于等于int的字节数
long long//更长的整形
float//单精度浮点型,可以类比数学中的小数
double//双精度浮点型,于float相比,其储存变量后的小数点位比float更精确
简单介绍C语言的数据类型后,相比你挺想知道这几个类型占用内存的字节数吧,当我们想知道他们占用内存的字节数时,我们可以使用sizeof的关键字,其使用方法如下:
#include<stdio.h>
int main()
{
printf("%dn",sizeof(char));//%d在输出函数的使用中表示打印整形在显示屏上,逗号后为打印的对象
printf("%dn",sizeof(short));
printf("%dn",sizeof(int));
printf("%dn",sizeof(long));
printf("%dn",sizeof(long long));
printf("%dn",sizeof(float));
printf("%dn",sizeof(double));
return 0;
}
综上所述,我们知道了sizeof的基础用法,即sizeof(数据类型)
3.常量 变量
我们知道,生活中有很多不变的量和很多会变化的量,如圆周率,一个人的性别等;我们还知道,生活中还有很多变化的量,如一个人的身高和体重等。C语言中也有常量和变量,C语言中使用变量可以是一个字母或者一串字母串,但不能是数字或中文。而常量最常见的还是数字。
3.1定义变量的方法
int age=1;
double i=3.14;
char ch=‘a’;
3.2变量的分类
变量总共可以分为局部变量和全局变量两种
我们看看一下代码:
#include<stdio.h>
int i=10;//全局变量,在主函数之外的变量称为全局变量
int main()
{
int i=100;//局部变量,在靠近{}里定义的变量称为在这个{}局域范围内的局部变量
printf("%dn",i);
return 0;
}
让我们猜一猜如果打印出i的值,最后会是多少呢?
如果我们让这个代码跑起来时:
发现打印出来的值是局部变量里存放的值,这也是在告诉我们:如果局部变量和全局变量变量相同时,局部变量的值优先被打印出来,而全局变量不被打印。
3.3 变量的作用域和生命周期
怎么理解变量的作用域?每次碰到这个术语我有时会忘记其含义是什么。但我发现其实变量的作用域可以和变量的生命周期一起来记忆,其中这两个术语存在密不可分的关系。
在一个主函数或函数的变量中,若创建一个临变量,则这个临时变量的作用域就在离它最近的花括号内起作用,而这个花括号内的代码范围叫做这个临时变量的作用域;而离开这个花括号后该临时变量就失去了它在这个花括号范围的使用权限,这叫做该临时变量失去了它的生命周期,因此我们可知道该临时变量的生命周期是在花括号运行过程的这段时间。
PS:
1. 全局变量的生命周期是:整个工程的生命周期。
2:全局变量的作用域是:整个工程。
3.4 常量
顾名思义,常量即不变的量,如圆周率等等。在工程内创建常量可用变量作为载体进行赋值。
4.字符串 + 转义字符 + 注释
4.1 字符串
“hello”
这种双引号引起来的一串字符称为字符串字面值,或者简称字符串。
但我们在工程中常常这样定义字符串的:
1.
char arr[] = "hello";
2.
2.1
char arr[] = {'h','e','l','l','o'};
2.2
char arr[] = {'h','e','l','l','o','