第一部分
第一个c语言程序
//包含一个叫stdio.h的文件
//std-标准 standard input output 标准输入输出
//
#include<stdio.h>
//int 整形的意思
//main前面的int 表示main函数调用返回一个整数值
int main()//主函数-程序的入口 main函数有且只有一个
{
printf("yusu\n");//函数-print function-printf-打印函数
//库函数-c语言本身提供给我们使用的函数
//别人的东西-打招呼
//#include
return 0;//返回 0
}
//void main()已过时
数据类型
#include<stdio.h>
//char-字符类型
int main()
{
char ch = 'A';//向字符申请一段内存,名字叫ch,放了一个字符A
printf("%c\n", ch);//打印字符格式的数据
int age=20;
printf("%d", age);
double d = 3.14;
printf("%lf\n", d);
}
#include<stdio.h>
int main()
{
printf("%d/n", sizeof(char));//1
printf("%d/n", sizeof(short));//2
printf("%d/n", sizeof(int));//4
printf("%d/n", sizeof(long));// 4/8
printf("%d/n", sizeof(long long));//8
printf("%d/n", sizeof(float));//4
printf("%d/n", sizeof(double));//8
//字节
}
字节
计算机中单位
Bit-比特位 能存一个二进制的空间大小
Byte-字节 一个字节是8个比特位
Kb 一kb=1024byte
Mb 以此类推
Gb
Tb
Pb
注意:C语言标准规定 sizof(long)>=sizeof(int);
#include<stdio.h>
int main() {
short age = 20;//向内存申请两个字节=16bit位,用来存放20
float weight = 95.6f;//向内存申请4个字节,存放小数
}
变量
#include<stdio.h>
int num2 = 20;//全局变量 定义在代码块({})之外的变量
int main() {
int num1 = 10;//局部变量 定义在代码块({})内部
return 0;
}
注意:局部变量和全局变量的名字建议不要相同-容易误会,产生bug
当局部变量和全局变量的名字相同的时候,局部变量优先
#include<stdio.h>
int main() {
//计算两个数的和
int num1 = 0;
int num2 = 0;
int sum = 0;
scanf_s("%d%d", &num1, &num2);//2022 vs 输入用scanf_s
//取地址符 & 表示把输入的数字放到num1/num2的地址编号的内存空间里
sum = num1 + num2;
//C语言语法规定,变量要定义在当前代码块的最前面
printf("sum=%d\n", sum);
return 0;
}
变量的作用域和生命周期
全局变量的生命周期是:整个程序的生命周期
Yu.c文件
#include<stdio.h>
int main() {
//extern 用来声明外部符号的
extern int g_val;//调用Su.c文件
printf("g_val=%d\n", g_val);
return 0;
}
Su.c文件
int g_val = 20;