在学C语言之第二章C语言的基本数据类型和存储类-------字符型数据
来源:互联网 发布:唱吧刷试听软件 编辑:程序博客网 时间:2024/05/21 09:52
现在提供一些我学C语言是的一些笔录给大家。请期待哦~~
-------------------------------------------------------------------------------------------------------------------
2.2字符型数据:在内存中占一个字节(1Byte=8bit)
2.2.1字符型常量
u 字符型常量是由一对单引号括起来的单个字符(可打印)。
如:合法:’x’,’a’,’A’,’b’,’$’,’r’,非法:’da’
u 转义系列是一个反斜线后跟特定的字符,表示某些不可打印的字符(如回车符,响铃符等)。
/n 换行符 /t 水平制表符
/b 退格符 /r 回车符
/f 换页符 // 反斜线符
/’ 单引号符 /0 空字符
/ddd 位型这里ddd是1至3位八进制数字
/0xfff位型这里ff是1至2位十六进制数字
注意:转义系列实际上作为一个字符来对待。但如果反斜线之后的字符和它不构成转义系列,则‘/‘不起到转义作用将被忽略。
Ø printf(“A/Nbc/nDEF/n”);
→→【ANbc
DEF
】
Ø printf(“/tab/rcb/n/’ ef//gh/x”);
→→【cb___ab
_’ef/ghx】
2.2.2字符型变量
u 字符型变量是通过保留字char来说明的,其格式如下:【char c1,c2;】
例如:
#include<stdio.h>
main()
{char ch;
ch=getchar();
putchat(ch);
}
u 字符数据在计算机内部也是以一个字节的二进制形式来表示的,即事先对所要处理的每个字符都进行编码(通常是一个整型数)且不同的字符其编码也不相同。
#include<stdio.h> #include<stdio.h>
main() main()
{charbell; {
Bell=7; putchat(7);
putchar(bell); }
}
例:
#include <stdio.h>
main ()
{char c1,c2;
c1=’a’;c2=’b’;
c1=c1-32; //’a’-32=97-32=65//
c2=c2-32; //’b’-32=98-32=66
printf(“c1=%c c2=%c/n”,c1,c2);
printf(“c1_ASCII_CODE=%d c2_ASCII_CODE=%d/n”,c1,c2);
}
其结果是:c1=A c2=B
c1_ASCII_CODE=65 c2_ASCII_CODE=66
u printf中的参数个数可以有多个,但第一个参数必须是字符串,称其为格式串(format-string)。
u
常用的转换符有:%d十进制整型
%c字符型
%f浮点型
%s字符串型
u C编译系统将字符型数据当成有符号整型还有无符号整型没有硬性的规定。
#include <stdio.h>
main ()
{char ch;
Ch=’/376’;
printf(“%d”,ch);}
如果将字符看成无符号型结果为:254,看成时有符号性结果为-2.
u
u 数字字符←→整数值,如:’9’-‘0’=57-48=9;9+’0’=9+48=57=’9’;
u 字符量可以参加关系运算,如:’a’<’b’=真
u 字符量可以参加逻辑运算,如:’a’&&’b’=真。
2.2.4字符串常量
u 字符串常量是用一对双引号括号起来的零个或多个字符的序号
u “”只充当字符串的分界符,而不是字符串的一部分
u 如果字符串中要出现双引号,则必须经过转义序列(/042)
输出The “a” is an indef art
写成的字符串是“The /042a/042 is an indef art”
u
u 字符串所占的空间为长度+1,增加的一个字节存放放字符串”/0”,作为字符串的结尾标志。
----------------------------------------------------------------------------------------------------------------------
今天的内容就这些,这一讲主要是说字符型数据。这种数据是C语言的基础的基础,这里要大家一定要记住-----就是转义系列的字符,这些字符都是一些很特殊的字符,很多时候程序员写程序往往就是在这里出错。
- 在学C语言之第二章C语言的基本数据类型和存储类-------字符型数据
- 在学C语言之第二章C语言的基本数据类型和存储类-------浮点型
- 在学C语言之第二章C语言的基本数据类型和存储类-------双精度型数据
- 在学C语言之第二章C语言的基本数据类型和存储类
- C语言(5)------基本数据类型之字符型数据类型
- C语言第二章 基本数据类型
- C语言之字符型数据类型
- C语言之基本数据类型
- C语言之基本数据类型
- C语言之基本数据类型
- C语言之基本数据类型
- C语言之基本数据类型
- C语言基础第二篇--基本数据类型
- C语言入门第二篇,基本数据类型
- 第二章 C语言的数据类型
- C语言的基本数据类型
- C语言的基本数据类型
- c语言的基本数据类型
- 提高数据库访问速度的方法
- Tomcat 5.5.26 Administration Tool HTTP Status 500 解决前后
- 桩考失败
- 微软诉番茄花园,不卸磨就杀驴
- 桌上游戏(桌面游戏)入门指南
- 在学C语言之第二章C语言的基本数据类型和存储类-------字符型数据
- 需要windchill AE
- Begin At Today
- jdom中使用setAttribute(Attribute attribute)方法设置属性的注意事项
- 很NC的几个小故事
- execute、executeQuery和executeUpdate之间的区别
- 网欣房地产CRM系统,售楼CRM软件
- MyEclise6.0下的alt+t无法提示问题解决办法
- 快照复制,事务复制,合并复制的区别