第二章:数据类型,运算符和表达式03

让编程改变世界

Change the world by program


字符型数据

字符型数据包括字符常量和字符变量

字符常量: 是用单引号括起来的一个字符。 例如:'a'、'b'、'='、'+'、'?'都是合法字符常量。   在C语言中,字符常量有以下特点: 1) 字符常量只能用单引号括起来,不能用双引号或其它括号。 2) 字符常量只能是单个字符,不能是字符串。 3) 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符常量,不能参与运算。   字符变量: 用来存储字符常量,即单个字符。 字符变量的类型说明符是char。字符变量类型定义的格式和书写规则都与整型变量相同。 例如:char a,b;

转义字符

转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。   转义字符的使用 [codesyntax lang="c"]

#include <stdio.h>void main()
{int a,b,c;a=5; b=6; c=7;printf(“  ab  ctderfn”);printf(“hijktLbMn”);
}

[/codesyntax]

字符数据在内存中的存储形式及使用方法

每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。 如x的十进制ASCII码是120,y的十进制ASCII码是121。   对字符变量a,b赋予'x'和'y'值: a =‘x’; b = 7; 实际上是在a,b两个单元内存放120 和 55 的二进制代码   向字符变量赋以整数 [codesyntax lang="c"]

#include <stdio.h>void main()
{char a,b;a=120;b=121;printf("%c,%cn",a,b);printf("%d,%dn",a,b);
}

[/codesyntax] 本程序中定义a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形式取决于printf函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当格式符为"d"时,对应输出的变量值为整数。   小写字母换成大写字母 [codesyntax lang="c"]

#include <stdio.h>void main()
{char a,b;a='a';b='b';a=a-32;b=b-32;printf("%c,%cn%d,%dn",a,b,a,b);
}

[/codesyntax] 比较:char a = 33; 和 int a = 33;

字符串常量是由一对双引号括起的字符序列

例如: "CHINA" , “C program” , "$12.5" 等都是合法的字符串常量。

字符串常量和字符常量是不同的量。它们之间主要有以下区别:(补充:char占八位而已!)

1) 字符常量由单引号括起来,字符串常量由双引号括起来。 2) 字符常量只能是单个字符,字符串常量则可以含一个或多个字符。 3) 可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。 例如:可以char a = 'a' 不能 char a = "a"; 4) 字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"�" (ASCII码为0)。这是字符串结束的标志。   [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink href='http://kuai.xunlei.com/d/LGJRGNMJQSCE']视频下载[/Downlink]

转载于:https://www.cnblogs.com/LoveFishC/archive/2010/09/19/3845944.html

数据类型,运算符和表达式03 - 零基础入门学习C语言04相关推荐

  1. 数据类型,运算符和表达式02 - 零基础入门学习C语言03

    第二章:数据类型,运算符和表达式02 让编程改变世界 Change the world by program 整型变量 整型变量的分类(注意:这里占多少个字节跟系统和编译器规定有关!可以在编译器上自己 ...

  2. 函数03 - 零基础入门学习C语言34

    第七章:函数03 让编程改变世界 Change the world by program 函数的调用 函数调用的一般形式 函数调用的一般形式为: 函数名(实参表列)   如果是调用无参函数,则&quo ...

  3. 顺序程序设计03 - 零基础入门学习C语言09

    第三章:顺序程序设计03 让编程改变世界 Change the world by program   题目:输入三角形的三边长,求三角形面积. 已知三角形的三边长a,b,c,则该三角形的面积公式为: ...

  4. 文件操作03 - 零基础入门学习C语言62

    第十一章:文件操作03 让编程改变世界 Change the world by program 字符串读写函数:fgets和fputs fgets函数 函数调用形式如:fgets(str,n,fp); ...

  5. 零基础入门学习C语言

    注:这些都是我辛苦找的资料,希望能对大家有帮助,然后就是大家选择性的下载!我个人推荐小甲鱼20G的那个,一整套!还带工具和众多电子书!全部都是免费的! 郝斌先生的视频讲解也很仔细,但是没有实践作业布置 ...

  6. 基本数据类型与表达式2 - 零基础入门学习Delphi03

    基本数据类型与表达式2 让编程改变世界 Change the world by program 知难行易: 典型编程实例分析 实例题目 输入一个四位数,显示出各个位上的数字.例如输入1234,程序可以 ...

  7. 基本数据类型与表达式5 - 零基础入门学习Delphi06

    基本数据类型与表达式5 让编程改变世界 Change the world by program 赋值语句 语句书写规则:给变量赋值使用的语句称为赋值语句,赋值语句的语法格式及功能如下. [格式1]:变 ...

  8. 外中断03 - 零基础入门学习汇编语言71

    第十五章:外中断03 让编程改变世界 Change the world by program 继续编写int 9中断例程 第三步:如果是Esc键的扫描码,改变显示的颜色后返回...... 那么,下一个 ...

  9. 转移指令的原理03 - 零基础入门学习汇编语言45

    第九章:转移指令的原理03 让编程改变世界 Change the world by program jcxz指令 jcxz指令为有条件转移指令,所有的有条件转移指令都是短转移,在对应的机器码中包含转移 ...

最新文章

  1. Postgres-XL的使用与动态增删数据节点
  2. 为什么你需要将代码迁移到ASP.NET Core 2.0?
  3. python模板语言_django的模板语言
  4. 如何调用API管理您的云上资源
  5. lua里面的客户端服务器协议,Lua 服务器与客户端实例(转)
  6. mysql投资_[Leetcode]585. 2016年的投资(MySQL)
  7. vs中debug和release版本的区别(转)
  8. python进程join会让程序线性执行_python 多进程没有并发执行是怎么回事?
  9. 创新工场 DeeCamp 2019 人工智能训练营启动报名,计划招收至少 600 名大学生...
  10. oracle数据文件头损坏6,恢复数据库时遇到数据文件头损坏 | 信春哥,系统稳,闭眼上线不回滚!...
  11. html+css基础教程入门之CSS 尺寸
  12. python 灰度图像_Python灰度图像到3个通道
  13. 搭建个人网站(免备案)
  14. 已知起始点坐标、目的地方位角,计算沿着测地线飞行一定距离到达的目的地坐标
  15. 算术右移和逻辑右移区别
  16. @Column(columnDefinition)的使用
  17. ios使用友盟分享到QQ/微信时时如何判断手机上是否安装了QQ以及微信的客户端
  18. 《环球》杂志|“宇宙级”漏洞过后,一个技术总裁的忠告……
  19. 数据结构链表详解(c语言实现)
  20. pow函数 真假硬币

热门文章

  1. 使用getopts处理输入参数
  2. 数据仓库系列1-高质量数据建模
  3. C/C++动态二维数组的内存分配和释放
  4. 使用 Android Studio 跑新浪微博SDK Demo遇到的问题及解决
  5. scanf printf sprintf fprintf
  6. Thread\Threading.Timer\Task中ShowDialog()方法报错:“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式”
  7. python redis订阅_python实现 redis订阅与发布
  8. Oracle数据库安装响应文件,1.2.6 步骤6:配置应答文件,然后运行安装程序(2)...
  9. java例7_Java中单例七种写法(懒汉、恶汉、静态内部类、双重检验锁、枚举)
  10. 计算机应用12班,《计算机应用基础》上机试卷A(10级机电8—12班)