分享我的#c语言学习之路

经过寒假期间的深思熟虑,和面临着考研、就业之间的选择,我深刻认识到单凭专业上的好成绩和高分,不实践,并不能带给自己非常理想的结果。终于,在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;
}


变量的生命周期:
    //局部变量的生命周期是:进入作用域生命周期开始,出作用于生命周期结束。
    //全局变量的生命周期是:整个程序的生命周期。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fighting787

一起加油,一起成功!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值