自学c语言1
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.全局变量的生命周期是:整个程序的生命周期。
文档来源:51CTO技术博客https://blog.51cto.com/u_15321374/3260108
页:
[1]