下载此文档

C语言常量与变量.ppt


文档分类:IT计算机 | 页数:约52页 举报非法文档有奖
1/52
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/52 下载此文档
文档列表 文档介绍
第2章 不变的和变的箱子——常量与变量
标识符和关键字
常量
变量
综合应用——计算学生平均成绩
跟我上机
不变的和变的箱子——常量与变量
在C语言中,根据存储方式和表示形式,数据有常量和变量之分,就像方程/*程序的入口*/
03 {
04 printf("+125 \n"); /*输出+125并换行*/
05 printf("-50 \n"); /*输出-50并换行*/
06 printf("a \n"); /*输出a并换行*/
07 printf("Hello \n"); /*输出Hello并换行*/
08 return 0; /*程序无错误安全退出*/
}
在本例中,有四个常量,分别是数值+125,-50,字符“a”和字符串“Hello”。这些就是常量的不同类型的值。这里,我们可以把常量分为数值常量、字符常量、字符串常量和符号常量(后面我们会具体介绍)。
数值常量
上例中的+125,-50都是数值常量,通常表示的是数字,就像数字可以分为整型,实型一样,数值常量也可以分为整型常量和实型常量。数字有正负之分,数值常量的值当然也有正负。在上面的例子中+125带的是“+”,当然也可以不带,而-50前的“-”是必须要带的。
数值常量
【范例2-2】 在命令行中输出数值常量。
01 #include <>
02 int main(void)
03 {
04 printf("123\n"); /*输出123*/
05 printf("\n"); /**/
06 printf("-78\n"); /*输出-78*/
07 printf("-\n"); /*输出-*/
08 return 0;
}
第4行输出一个正整数123,,第6行输出负整数-78,第7行输出负实数-,这些都是数值常量。
数值常量
在C语言中,数值常量如果大到一定得程度,程序就会出现错误,无法正常运行,这是为什么?
原来,C程序中的量,包括我们现在学的常量,也包括在后面要学到的变量,在计算机中都要放在一个空间里,这个空间就是常说的内存。你可以把它们想成是一个个规格定好了的盒子,这些盒子的大小是有限的,不能放无穷大的数据。那到底能放多大?学到数据类型就会有所认识。在这里只需记住,整数也好,小数也好,不是你想放多大就能放多大的。不过你不用担心,你能碰到的数不管多大都能想办法放进程序中去,具体的办法你慢慢就会学会的。
字符常量
在C语言中,字符常量就是指单引号里的单个字符,像上例中的“a”,这是一般情况,还有一种特殊情况,比如:“\n”,“\a”,像这样的字符常量就是我们所说的转义字符。这种字符是以反斜杠(\)开头,后面跟一个字符或一个八进制或十六进制数,表示的不是单引号里面的值,而是“转义”,即转化为具体的含义。
下面是C语言中常见的转义字符表:
字符常量
字符形式
含义
\0
空字符
\n
换行符
\r
回车符
\t
水平制表符
\v
垂直制表符
\a
响铃
\b
退格符
\f
换页符
\'
单引号
\''
双引号
字符常量
字符形式
含义
\\
反斜杠
\?
问号字符
\ddd
任意字符
\xhh
任意字符
注 意:在C语言中,3和 '3' 的含义是不一样的,一个是数值,可运算,一个是字符,一个符号而已。
而'a'和'A'同样也是不一样的,字符区分大小写。
字符常量
【范例2-3】 比较字符常量的含义。
01 #include <>
02 int main(void)
03 {
04 printf("a,A \n"); /*输出a,A并换行*/
05 printf("123\x20\'\x20\"\n"); /*输出123、空格、单引号、空格和双引号,最后换行*/
06 return 0;
}
范例中不仅用到数值常量,比如123,字符常量,比如'a','A'等,还用到转义字符,如'\n','\'、'\'、'\x20'等。第4行首先输出一个小写字母“a”,然后又输出一个大写字母“A”,接着输出一个转义字符“\n”,相当于输出一个换行符。第5行先输出一个数值常量123,接着输出一个转义字符“\x20”,相当于输出1个空格,接着输出转义字符“\'”,相当于输出1个单引号,接下来又

C语言常量与变量 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数52
  • 收藏数0 收藏
  • 顶次数0
  • 上传人260933426
  • 文件大小212 KB
  • 时间2022-07-26