什么是C语言

C语言是一门计算机语言,计算机语言是什么呢?它是人和计算机交流的语言。例如C/C++/Jave/python这些都是计算机语言,它们可以让人和计算机很好的交流。

计算机语言的发展,早期计算机能够识别的语言是二进制语言,硬件-通电的-有正电1/负电0,电脑只能处理电信号,处理的就是二进制的信号。由于二进制语言太麻烦和复杂,后来人们用10100001-ADD-助记符-汇编语言。在到B语言,​C语言、C++(高级语言),​从低级语言发展到高级语言。

C语言——>早期不是很成熟——>成熟——>流行

因为各开发厂商的C语言语法产生差异,所以​美国国家标准局为C语言制定了一套完整的美国国家标准语法,被称为​ANSIC​,来作为C语言最初的标准。​目前,国际标准化组织(ISO)和国际电工委员会(IEC)发布的​C11标准​是C语言的第三个官方标准,也是C语言的最新标准。

第一个C语言程序

//包含一个叫stdio.h的文件

//std-标准 standard i-input o-output

#include <stdio.h>

//int是整型的意思,在main前面表示main函数调用后返回一个整型值

int main()​//主函数-程序的入口-有且仅有一个​{

//在这里完成任务,在屏幕上输出hellp world

//函数-print function-printf-打印函数

//库函数-C语言本身提供给我们使用的函数

//使用别人的东西-打招呼 #include

printf("hellp world\n");

return 0;​//返回0

}

/*这种写法是已经过时的写法

void main()

{

}

*/

数据类型

char  ​//字符数据类型

short  ​//短整型

int ​ //整型

long  ​//长整型

long long  ​//更长的整型

float  ​//单精度浮点数

double  ​//​双精度浮点数

为什么出现这么多的类型?

有些情况更加合理,更加节省空间。

每种类型的大小是多少呢?

第一课 初始C语言(1)_c语言

C语言标准规定  sizeof(long)>=sizeof(int)​  ​取决于平台

有的编译器是4,如果是64的编译器底下是8。

计算机中的单位  字节

bit-比特位,byte-字节,kb,mb,gb,tb,pb

计算机是硬件-通电

正电1  负电0 一个bit放一个二进制位

一个字节=8个比特位的大小    一个kb=1024个byte

16个bit,可以表达的数字范围是0-2^16-1,也就是0-65535。

变量、常量

不变的值,C语言中用常量的概念来表示。变的值,C语言中用变量来表示。

定义变量的方法:​int age=120​; 变量分类:​局部变量​和​全局变量​。

#include <stdio.h>

int num2=20;​//全局变量-定义在代码块({})之外的变量

int main()

{

int num1=10;​//局部变量-定义在代码块({})内部

return 0;

}

第一课 初始C语言(1)_c语言_02

局部变量和全局变量的名字建议不要相同-容易误会,产生bug

当全局变量和局部变量名称相同时,优先使用局部变量。

变量的使用

C语言语法规定,变量要定义在当前代码块的最前面。

第一课 初始C语言(1)_局部变量_03

int sum=0;​的位置是错误的,要移动到代码块的最前面!!!

第一课 初始C语言(1)_生命周期_04

C++支持哪里需要变量在哪里定义,但是C语言不支持。

变量的作用域和生命周期

1、变量的作用域

这个变量哪里可以用,哪里就是这个变量的作用域。

局部变量的作用域,是​它所在的代码块的内部(所在的局部范围)​。

全局变量的作用域,是​整个工程​。

如果要使用外部的全局变量,就要用​extern​声明一下。

sum.c源文件下

第一课 初始C语言(1)_c语言_05

test.c源文件下

第一课 初始C语言(1)_生命周期_06

2、变量的生命周期

局部变量的生命周期:​进入作用域生命周期开始,出作用域生命周期结束​。

全局变量的生命周期:​整个程序的生命周期​。