#include <stdio.h>
//这种写法是过时的写法
void main() {
}
//int是整型的意思
//main前面的int表示main函数调用后返回一个整型值
int main() {
return 0;
}
int main() { //主函数--程序的入口--main函数有且仅有一个
//在这里完成任务
//在屏幕伤输出hello world
//函数-print function - printf 打印函数
//库函数-c语言本身提供给我们使用的函数
//别人的东西 - 打招呼
//#include
printf("hello 小张\n");
printf("hehe\n");
return 0;
}
//char--字符类型
//%d - 打印整型
//%c - 打印字符
//%f - 打印浮点数字 - 打小数
//%p - 以地址的形式打印
//%x - 打印16进制数字
int main() {
//char ch = 'A';//内存
//printf("%c\n",ch);//%c -- 打印字符格式的数据
//short int - 短整型
//int -- 整型
int age = 20;
printf("%d\n", age);//%d -- 打印整型十进制数据
long 长整型
long num = 100;
printf("%d\n", num);
float f = 5.0f;
printf("%f\n", f);
double d = 3.14;
printf("%lf\n", d);//%lf - 打印双精度浮点数
return 0;
}
//查看基本数据类型在内存中占用的大小
int main() {
printf("%d\n", sizeof(char));//1个byte
printf("%d\n", sizeof(short));//2个byte
printf("%d\n", sizeof(int));//4个byte
printf("%d\n", sizeof(long));//4个byte 在不同位数的操作系统中占内存大小不相同
//sizeof(long)>=sizeof(int) long占4/8个字节 int占4个字节
printf("%d\n", sizeof(long long));//8个byte
printf("%d\n", sizeof(float));//4个byte
printf("%d\n", sizeof(double));//8个byte
return 0;
}
int main() {
//年龄
//20
short age = 20;//向内存申请2个字节=16个bit位,用来存放20
float weight = 95.6f;//向内存申请4个字节,存放小数
return 0;
}
全局变量和局部变量
int num2 = 20;//全局变量 - 定义在代码块({})之外的变量
int main() {
int num1 = 10;//局部变量 - 定义在代码块({})内部
return 0;
}
int a = 100;
int main() {
int a = 10;
//局部变量和全局变量的名字建议不要相同-容易误会,产生BUG
//当局部变量和全局变量的名字相同的时候,局部变量优先
printf("%d\n", a);
return 0;
}
scanf函数的用法
int main() {
//计算2个数的和
int num1 = 0;
int num2 = 0;
int sum = 0;
//输入数据 - 使用输入函数scanf
scanf("%d%d",&num1,&num2);//&取地址符号
//C语言语法规定,变量药定义在当前代码块的最前面
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
作用域和生命周期
int main() {
//局部变量的作用域
int num = 0;
{
printf("num = %d\n", num);
}
return 0;
}
//全局变量的作用域
int global = 2020;
void test() {
printf("test() -- %d\n", global);
}
int main() {
test();
printf("%d\n", global);
return 0;
}
新建一个文件
//全局变量的生命周期为整个程序
int g_val = 2021;
在刚才的文件中写入
int main() {
//为声明的标识符
//声明extern外部符号的
extern int g_val;
printf("g_val = %d\n", g_val);
return 0;
}
int main() {
{
int a = 10;
printf("a = %d\n", a);//ok
}
printf("a = %d\n", a);//error
return 0;
}