main函数为主函数,在一个程序中有且只有一个main函数,main函数是该1程序的起点。
int main(),main前面的int表示main函数调用返回一个整型值。
 
.c代表源文件
.h代表头文件
 
一.变量与常量
思:你定义的都是内存,你要数字加入便要如数字般大的内存(内存>或=数字所对应的内存),内存大小的不同便是数据类型。
数据类型:作用:告诉编译器我这个数据在内存中需要多大的空间。
 
常量:程序运行中不能改变的量。
整型常量  eg:1  200
字符常量  eg:a
字符串常量:eg:hello
浮点型(实型):eg:3.14
 
变量:程序运行中可以被改变的量,存于内存中。
*变量需要定义(只有定义才会在内存中有空间)
定义即在内存中开辟空间,告诉编译器我有着个变量(声明)。
 

变量的定义形式:数据类型+变量名

数据类型:

                基本类型:整型:int,short,long,char

                                  字符型:char

                                  浮点型(实型):单精度:float

                                                               双精度:double

               结构类型:struct,union,enum等

               指针类型:char*,int*,int**等

变量 在内存中有
位数
char
1字节
8位
short
2字节
16位
int
4字节
32位
long
在windows中有4字节
在linux中32位4字节,64位8字节
32位
32位  64位
long long
顾名思义相当于两个long
64位
64位  128位
float
4字节
32位
double
8字节
64位

*一字节=8位

定义变量时,变量名必须以字符或下划线开头,不能以数字开头.变量取名也不能为关键字。

关键字(共32个):

数据类型关键字(共12个):char,short,int,long,float,double,unsigned,signed,struct,union,enum,void

控制语句关键字(共12个):if,else,switch,case,defauslt,for,do,while,break,continue,goto,return

储存类关键字(共5个):auto,extern,register,static,const

其他关键字 (共3个):sizeof,typedef,volatile

 

main内为局部变量,外为全局变量

当全局变量与局部变量相同时局部变量优先(但最好不要一样不然容易出问题)

局部变量只能在它的范围(“{}”也叫作用域)内使用

 

输入数据要用输入函数(scanf)变量前要加&(取地址符号)

 

局部变量在同一作用域中使用

全局变量作用于整个工程(不同一源文件也可以用,不过要用extern声明。eg:extern int a;)

 

生命周期

变量的生命周期指的是变量创建到变量的销毁之间的一个时间段。

1.局部变量的生命周期是:进入生命周期开始,出生命周期结束。

2.全局变量的生命周期是:整个程序的生命周期。