吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 3623|回复: 77

[C/C++] 【笔记】C语言笔记03_变量常量

  [复制链接]
雪碧cc 发表于 2022-1-8 16:53 | 显示全部楼层 |阅读模式

本帖最后由 雪碧cc 于 2022-1-8 23:15 编辑

本帖最后由 雪碧cc 于 2022-1-8 22:56 编辑

C语言笔记03_变量常量

这只是一篇新手个人学习笔记,其中不可避免出现理解不深不透,仅以督促自身及记录,如有错误,望批评指正!

一、初识变量常量

生活中的有些值是不变的(比如:圆周率,性别(?),身份证号码,血型等等)有些值是可变的(比如:年龄,体重,薪资)。

放在C语言中不变的数值,叫****常量**,变化的数值叫**变量****

int main() 
 {
   //创建一个变量
   int age = 22;
   double weight = 63.5;

   age = age+1;
   weight = weight-10;

   printf("%d\n",age);
   printf("%lf\n",weight);
   //浮点类型中 float用%f   double用%lf

   return 0;

 }

变量

变量的分类

全局变量 - {}外部定义--全局变量的作用域为整个工程,整个工程都可以使用它,只是要方法得当

局部变量 - {}内部定义的--变量所在的局部范围

int a = 100;  //全局变量 - {}外部定义的

 int main()

 {
   int a = 10; //局部变量 - {}内部定义的 
   printf("%d\n", a);

   return 0;

 }
 //结果为10  当局部变量和全部变量名字冲突的情况下,局部变量优先

当局部变量和全部变量名字冲突的情况下,局部变量优先

通常不建议把全局变量名字和局部变量名字设置为相同的

//求2个整数之和
 int main()
 {
   int a = 0;
   int b = 0;
   int sum = 0;//定义一个

   int a, b, sum = 0;    //也可以写成这样

   scanf("%d %d", &a, &b);   //进行赋值
   //取一个整数%d,存放在a;再取一个存放在b
   sum = a + b;
   printf("sum = %d\n", sum);



   return 0;
 }

变量的作用域和生命周期

作用域:**作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的 而限定这个名字的可用性的代码范围就是这个名字的作用域。**

[^] **通俗的讲,这个变量在哪里可以使用哪里就是它的作用域**

全局变量 - {}外部定义--全局变量的作用域为整个工程,整个工程都可以使用它,只是要方法得当

局部变量 - {}内部定义的--变量所在的局部范围

int main()   
 {
   printf("HHHHHH\n");
   int a = 6;

   printf("a = %d\n", a);  //那a的作用域就在{}57到65之间  


   return 0;
 }
int g = 200;    //写在{}外 于此为全局变量 适用于以下代码 
 printf("%d\n",g)  //承接上面 这样的写法是错误的 执行性代码必须写到函数中
//extern int  声明变量
 //在不同的源文件定义的变量在此源文件同样适用,只需要声明一下“告诉”它我有这个变量

生命周期:变量的创建和销毁之间的时间段

全局变量:全局变量的生命周期就是程序的生命周期

局部变量:进入局部范围生命周期开始,出局部范围,生命结束


常量

常量的分类

  1. 字面常量

    int main()
     {
       3.14;
       10;
       "abcdef";
       return 0;
     }
  2. const 修饰的常变量

    int main()
     {
       /*3.14;
       10;
       "abcdef";
       return 0;*/
    
       const int num = 10;//num就是常变量 - 具有常属性(不能被改变的属性)
       num = 20;
       printf("num=%d\n", num);
     }

    image.png

  3. #define 定义的标识符常量

    #define Max 20000;
     int main()
     {
       int n = Max;
    
       printf("num=%d\n", n);
    
       return 0;
    
     }
  4. 枚举常量

    image.png

最后我想说 真的很感谢论坛!还有恒大,markdown编辑模式上周提出的建议,这周就有啦。真的真的大大提升了发帖的享受感。

与君共勉,一起进步!?????

forum-1.png
forum.png

评分

参与人数 19HB +15 THX +9 收起 理由
隔壁老樊 + 1
花盗睡鼠 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
消逝的过去 + 2
风里去 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
agan8888 + 1
瀧tz + 1
yhfyhf + 1
pmm018 + 1
上帝的恩赐 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
EMT + 1 + 1
longge188 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
h112233h456 + 1
brswbx201610 + 1
成丰羽 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
lx32056127 + 1
king51999 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
曦照 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
boot + 2 + 1

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 雪碧cc 发表于 2022-1-8 17:06 | 显示全部楼层

@Shark恒 麻烦恒大帮忙看一下是怎么回事,我用Markdown模式发帖,都编辑好了,但是就是发出来是空白的,发了两个帖子都是这样,但点进去又可以看见编辑好的帖子,麻烦恒大了

点评

Shark恒”点评说:
暂时先用老编辑框发布出来,之后我看看是哪里出了问题  详情 回复 发表于 2022-1-8 18:24
Shark恒”点评说:
确实很奇怪,我之前测试是正常的。等我看看是哪里出了问题  详情 回复 发表于 2022-1-8 18:21
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Shark恒 发表于 2022-1-8 18:21 | 显示全部楼层

雪碧cc 发表于 2022-1-8 17:06
@Shark恒 麻烦恒大帮忙看一下是怎么回事,我用Markdown模式发帖,都编辑好了,但是就是发出来是空白的,发 ...

确实很奇怪,我之前测试是正常的。等我看看是哪里出了问题
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Shark恒 发表于 2022-1-8 18:24 | 显示全部楼层

雪碧cc 发表于 2022-1-8 17:06
@Shark恒 麻烦恒大帮忙看一下是怎么回事,我用Markdown模式发帖,都编辑好了,但是就是发出来是空白的,发 ...

暂时先用老编辑框发布出来,之后我看看是哪里出了问题,到时候我帮你转换一下模式
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Shark恒 发表于 2022-1-8 18:28 | 显示全部楼层

可以了,试试看,图片重新上传个大图
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 雪碧cc 发表于 2022-1-8 22:53 | 显示全部楼层

Shark恒 发表于 2022-1-8 18:28
可以了,试试看,图片重新上传个大图

好的好的,谢谢恒大

点评

Shark恒”点评说:
客气了,应该的  详情 回复 发表于 2022-1-8 22:55
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Shark恒 发表于 2022-1-8 22:55 | 显示全部楼层

雪碧cc 发表于 2022-1-8 22:53
好的好的,谢谢恒大

客气了,应该的
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
brswbx201610 发表于 2022-1-9 16:32 | 显示全部楼层

谢谢分享,辛苦了!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
allenzjb 发表于 2022-1-11 13:40 | 显示全部楼层

谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
务实钥匙 发表于 2022-1-22 16:36 | 显示全部楼层

谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表