吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 1819|回复: 4

[C/C++] C语言入门教程 第五课 C语言常量与变量

[复制链接]
闪耀 发表于 2015-1-6 20:35 | 显示全部楼层 |阅读模式

对于基本数据类型量,按其值是否可变又分为常量和变量两种。

在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类,例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量。
常量在程序执行过程中,其值不发生改变的量称为常量。常量分类:
常量说明
直接常量(字面量)可以立即拿来用,无需任何说明的量,例如:
  • 整型常量:12、0、-3;
  • 实型常量:4.6、-1.23;
  • 字符常量:‘a’、‘b’。
符号常量用标识符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。

说明:符号常量在使用之前必须先定义,其一般形式为:
#define 标识符 常量

其中#define也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令(在后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。

习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。

【例3-1】符号常量的使用。
  • #include<stdio.h>
  • #define PRICE 30
  • int main(){
  •     int num,total;
  •     num=10;
  •     total=num* PRICE;
  •     printf("total=%d",total);
  •     return 0;
  • }



几点说明:
  • 用标识符代表一个常量,称为符号常量。
  • 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。
  • 使用符号常量的好处是:含义清楚;能做到“一改全改”。
变量其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。 1-12012915242T53.jpg
变量定义的一般形式为:
    类型说明符  变量名, 变量名, ...;

在书写变量定义时,应注意以下几点:
  • 允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。
  • 最后一个变量名之后必须以“;”号结尾。
  • 变量定义必须放在变量使用之前。一般放在函数体的开头部分。

变量定义举例:
  • int num,total;
  • double price = 123.123;
  • char a = 'a', abc;


变量的赋值变量可以先定义再赋值,也可以在定义的同时进行赋值;在定义变量的同时赋初值称为初始化。

在变量定义中赋初值的一般形式为:
    类型说明符 变量1= 值1, 变量2= 值2, ……;

例如:
  • int a=3;
  • int b,c=5;
  • float x=3.2,y=3.0,z=0.75;
  • char ch1='K',ch2='P';



注意,在定义中不允许连续赋值,如a=b=c=5是不合法的。
新手看不懂正常   请看第六课细讲
来看一个变量初始化的例子。[size=0.9em]复制纯文本新窗口

  • #include<stdio.h>
  • int main(void){
  •     int a=3,b,c=5;
  •     b=a+c;
  •     printf("a=%d,b=%d,c=%d\n",a,b,c);
  •     return 0;
  • }



评分

参与人数 10HB +18 THX +6 收起 理由
消逝的过去 + 2
飞刀梦想 + 1
agan8888 + 1
ding520 + 1 &amp;lt;span class=&amp;quot;text2Link&amp;quot;&amp;gt;[吾爱汇编论坛&amp;lt;a target=&amp;quot;_blank&amp;quot;&amp;gt;52HB.COM&amp;lt;/a&amp;gt;]-学破解防破解,知进攻懂防守!&amp;lt;/span&amp;gt;.
Cyan + 2 + 1 评分=感恩!简单却充满爱!感谢您的作品!
Scar-疤痕 + 4 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
520Kelly + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
y123y45 + 1 + 1 教程非常易懂,对新人帮助极大!楼主大爱!
起凡第一华佗 + 3 + 1 恒大大 小的错了 原谅俺把 再也不发那个恶心的AV女友图片了
Desire + 2 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
y123y45 发表于 2015-1-6 23:12 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
520Kelly 发表于 2015-1-7 14:39 | 显示全部楼层

又明白了变量和常量
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Scar-疤痕 发表于 2015-1-7 18:57 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
weiran324 发表于 2022-4-3 21:00 | 显示全部楼层

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

本版积分规则

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

1层
2层
3层
4层
5层

免责声明

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

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


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

Powered by Discuz!

吾爱汇编 www.52hb.com

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