目录
3.你是不是有这么一个疑问,人与人之间都有多种交流的语言,那人与计算机之间是不是也有多种交流语言呢?
4.C语言广泛运用于底层开发(上层开发也行,只是不擅长,早期的WPS就是用C语言写的)。什么又叫做底层开发呢?
1.什么是C语言?
C语言是一门计算机语言。
2.什么又叫做计算机语言呢?
计算机语言就是人与计算机交流的语言。就如同汉语,英语是人与人之间交流的语言一样。
3.你是不是有这么一个疑问,人与人之间都有多种交流的语言,那人与计算机之间是不是也有多种交流语言呢?
没错,正如你想的那样,人与计算机之间的交流语言同样有多种,例如汇编语言,B语言,C语言,C++,java,Python(后四种现如今比较流行,但是记住C生万物)等编程语言皆是计算机语言。
4.C语言广泛运用于底层开发(上层开发也行,只是不擅长,早期的WPS就是用C语言写的)。什么又叫做底层开发呢?
如上所示,电脑作为一个硬件,要使其工作,需先为其装上一个操作系统,而操作系统要想使电脑工作就需要通过调用驱动促使电脑工作,所以就还需安装一个驱动,如显卡驱动(注意:光驱并不是驱动),操作系统及其以下就叫做底层。而我们平时使用的QQ,微信,网盘等应用软件皆属于上层软件。
5.ANSI C
C语言在刚开始时出现了多个版本,各个版本的C语言在其他编译器上都无法编译通过,所以急需一个国际标准来规范C语言,因此美国国家标准总局定义了一个标准,叫做ANSI C。C语言其编译器主要有Clang,GCC(Linux平台用得比较多),WIN-TC,SUBLIME,MSVC(VS系列底层用的都是MSVC),Turbo C等。
6.编程人生的第一个代码“Hello world!”。
#include<stdio.h>//头文件
int main()
{
printf("Hello world!\n");//在屏幕上打印出Hello world!,printf为库函数。
return 0;
}
头文件:头文件是一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,是用户应用程序和函数库之间的桥梁和纽带,在计算机C语言家族程序中被大量使用。
库函数:库函数是将函数封装入库,供用户使用的一种方式。使用库函数,就得包含对应的头文件。
主函数:main,注意,一个程序中只能有一个主函数即main函数。
7.什么是数据?数据类型又是什么?
数据是指能输入到计算机中,并能被计算机处理和加工的对象。数据类型是对系统中实体的一种抽象,它描述了某种实体的基本特性,不同类型数据的表示、所占存储空间的大小以及定义在其上的操作是不同的。
名字——圆珠笔 字符串
定价——10 整数
char //字符数据类型
short//短整型
int//整形
long//长整型
long long//更长的整形
float//单精度浮点型
double//双精度浮点型
8.数据类型的大小又是多大呢?(所占byte(字节)大小)
一个字节由8个bit位(比特位)构成,通俗的说比特位就是0或1。
C语言标准规定:sizeof(long)>=sizeof(int)
计算机的基本单位:
bit 比特位 0/1
byte 字节 1byte=8bit
KB 1KB=1024 byte
MB 1MB=1024KB
GB 1GB=1024MB
TB 1TB=1024GB
PB 1PB=1024TB
#include<stdio.h>
int main()
{
printf("%zd\n", sizeof(char));
printf("%zd\n", sizeof(short));
printf("%zd\n", sizeof(int));
printf("%zd\n", sizeof(long));
printf("%zd\n", sizeof(long long));
printf("%zd\n", sizeof(float));
printf("%zd\n", sizeof(double));
return 0;
}
9.数据类型用于创建变量
变量是用来描述变化的数据
常量是用来描述不变的数据
上图中age就是用short创建的短整型变量。
变量分全局变量与局部变量
全局变量:在大括号外边定义的变量
局部变量:在大括号里边定义的变量
#include<stdio.h>
int num = 10;
int main()
{
int num = 1;//当局部变量和全局变量同名冲突时,局部变量优先
printf("%d\n", num);
return 0;
}
10.写一个代码求两整数之和
//写一个代码求两整数的和
#include<stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
scanf("%d %d", &num1,&num2);
int sum = num1 + num2;
printf("%d\n", sum);
return 0;
}
在VS环境下输入scanf函数时会报错,此时只要将#define _CRT_SECURE_NO_WARNINGS 1 放在代码第一行就可以解决。scanf_s是VS这个编译器提供的函数,并非C语言提供的库函数,当你的代码中使用了sacnf_s,你的代码在飞VS编译器上是无法编译通过的,这样会降低代码的可移植性。因此不建议使用sacnf_s。
11.变量的作用域和生命周期
作用域:
作用域是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效可用的,而限制这个名字可用性的代码范围就是这个名字的作用域。
局部变量的作用域是变量所在的局部范围。
全局变量的作用域是整个工程。(同一个工程中其他文件中的全局变量在本文件中只要用extern进行声明即可使用)
生命周期:
变量生命周期是指变量的创建到变量的销毁之间得到一个时间段
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。(局部变量使用完后需要归还开辟的存储空间)
全局变量的生命周期是:整个程序的生命周期。