经过寒假期间的深思熟虑,和面临着考研、就业之间的选择,我深刻认识到单凭专业上的好成绩和高分,不实践,并不能带给自己非常理想的结果。终于,在2022年2月20日开始,我怀揣着对编程的热爱,决定好好学习C语言。
以下是我第一天学时做的笔记,希望对热爱C语言的同学起到帮助。
#include <stdio.h>//包含一个叫stdio.h的文件;std-标准输入输出
int main() //主函数-程序的入口;main为库函数-C语言本身提供给我们使用的函数,所以要打招呼,#include <>
//(Fn+F10)出现箭头,从主函数下的括号开始,按一次移动一次
//有且仅有一个
//main 前面的int表示main函数返回一个整型值
{
printf("dc\n");
return 0;//返回整数0;
}
//void main()已经过时
//char-字符类型
int main()
{
char ch='A';//向内存申请一块空间存放字符A
//字符类型创建的一个变量叫ch,即空间名字叫ch
printf("%c\n",ch); //%c--打印字符格式的数据;以字符的格式打印ch
return 0;
}
int main()
{
int age=20;
printf("%d\n",age);//%d--打印整型十进制数据
return 0;
}
//short int--短整型("%d")
//int--整型("%d")
//long 长整型 long mun=100("%d");三个整型间只有空间的差别
//{float f=5.0;把一个小数放到浮点型的f中,printf("%f\n",f);%f--打印浮点型,即小数
//double d=3.14; printf("%lf",d);--可以用%f来打印,但是不太合适,要用%lf来打印,表示打印双精度浮点数}--小数点后面都可有6位
int main()
{
printf("%d\n",sizeof(char));//1个字节=8bit=2^8空间
printf("%d\n",sizeof(short));//2个字节
printf("%d\n",sizeof(int));//4个字节
printf("%d\n",sizeof(long));//4或8个字节 C语言规定只要sizeof(long)>=sizeof(int)
printf("%d\n",sizeof(long long));//8个字节
printf("%d\n",sizeof(float));//4个字节
printf("%d\n",sizeof(double));//8个字节
return 0;
}
//同一类型的有符号和无符号所占的内存(字节)一样
//一个比特位(bit)只能存放一个二进制数(0或1)
变量 类型+变量名+赋值 eg: int d=2;
局部变量:
int num2=20;//全局变量--定义在{}(代码块)之外的变量
int main()
{
int num1=10;//局部变量--定义在代码块内部的变量
return 0;
}
当局部变量和全局变量名字相同时,局部变量优先;所以建议不要相同,否则容易误会,产生bug;
int main()
{
{
int a =10;
}
printf("%d\n",a);
return 0;
}//会出现错误,a是在局部范围内(小{})定义的,不能在局部范围外(大{})使用
但是若为下列这种情况,则可以使用
int a=10;
int main()
{
printf("%d\n",a);
return 0;
}//此时输出结果为10;
两个数相加
int main()
{
int num1=0;
int num2=0;//定义两个数的类型为整型及存放空间大小为4个字节=32个Bit=2^32及初始值为(000.....000)
int sum=0;//C语言与法规定,变量定义在当前代码块的最前面
scanf("%d%d",&num1,&num2);//取地址符号&,输入两个数放进地址中
sum=num1+num2;
printf("%d\n",sum);
return 0;
}
变量的作用域:哪里可以用它,哪里就叫作用域。
//以{}为例,局部变量的适用范围只能在它所在的{}内。
调用其他源文件中函数:
eg:
假设我在同一个工程中创建了另一个源文件名为 sum.c的文件
在此文件中输入 int globle=2021;
则在1.c文件中调用它时
int main()
{
extern int globle;//声明1.c中未声明的标识符,extern是外部符号的;
printf("globle = %d\n",globle);
return 0;
}
变量的生命周期:
//局部变量的生命周期是:进入作用域生命周期开始,出作用于生命周期结束。
//全局变量的生命周期是:整个程序的生命周期。