初始C语言
一、main主函数
int main()
{
return 0;
}
main:程序入口,有且只有一个main函数
int:函数调用返回的类型——整型
return 0:返回整数0
二、输入输出函数
1、printf:打印输出
int main()
{
printf("hello world!");
return 0;
}
编译出错原因:
printf是库函数,即别人的函数,要用该函数,则必须在使用前引用头文件
#include <stdio.h>
stdio:标准输入输出,引用后程序即可执行
2、scanf:键盘输入
int main()
{
int num = 0;
scanf("%d", &num);
return 0;
}
scanf在获取输入时,需要用到&取地址符,获取num的地址,因为num变量的声明实际是在内存中声明一块空间(地址),存放num的值。
三、数据类型
char字符型:占一字节
short(short int)短整型:占两字节
int整型:占四字节
long长整型:占四/八字节
longl ong:占八字节
float单精度浮点型:占四字节
double双精度浮点型:占八字节
四、变量
1、使用规则
局部变量定义在代码块{}内部
全局变量定义在代码块{}外部
int a = 20;//全局变量
int main()
{
int b = 10;//局部变量
printf("%d\n", b);
return 0;
}
2、作用域
局部变量的作用域在代码块{}内部
int main()
{
{
int b = 20;
}
printf("%d\n", b);//error:b:未声明的标识符
return 0;
}
注:如果局部变量和全局变量重名,则局部变量优先
int a = 20;//全局变量
int main()
{
int a = 10;//局部变量
printf("%d\n", a);//此处输出10
return 0;
}
全局变量的作用域为整个工程,可跨文件
注:如果跨文件使用全局变量,则应该使用关键字extern进行声明
如:在test.c文件声明变量g_val,要在main.c中使用:
int g_val = 2023;
int main()
{
extern int g_val;//extern声明外部符号
printf("%d\n", g_val);
return 0;
}
3、生命周期
局部变量的生命周期随作用域的一致
全局变量的生命周期为整个程序的生命周期