数据类型:字符型(char),c语言的字符常量是用单撇号括起来的一个字符,例如‘a’,在c语言中不同字符可以用不同的进制表示,除了用单撇号以外还有一种特殊形式的字符常量,就是以一个字符“\”开头的字符序列,例如,在printf中有”\n“就是换行符,这是一种控制字符是不会在屏幕上显示的,有以下几个常见的转义字符,在使用过程中可以用单撇号加上不同进制表示对应的字符。
字符变量:char只能用来存放一个字符,字符定义的形式如下;char c1,c2,定义完可以再赋值。
字符型 :
常量
'a' //字符型常量
'\101'
'\x41'
变量
char ch = 'a'; //字符型变量
大小 --1个字节 //char 取值范围
unsigned char 0~255
signed char -128~127
ascii 码
0~ 32 控制字符 ---不可见 ; 48~57 '0'~'9' 字符 ; 65~90 'A'~'Z'; 97~122 'a'~'z'
0 数值 '0' 字符
'0' ---转换--- 0
-48
'1' - '0' ==> 1
'A' --+32-- 'a'
'A' + ' ' => 'a'
练习: 定义五个char类型的变量 ch1 ch2 ... ch5 将hello 转换成 大写 输出
printf("%c",ch1);
1.准备数据 定义5个char类型变量 hello 2.处理数据转换成大写 3.输出结果
c代码具有高内聚,低耦合的特点。
我们在写代码之前可以先画流程图,然后再根据流程图来逐步写代码,这样会让你的思路更清晰。
运算符 表达式
算数运算
+ (加法)-(减法) *(乘法) /(除法) %(取余) ++(加加) --(减减)
除法: /
a. 两个整型数 相除 结果为整型 此时相当于整除 b. 除数不能为 0
强制类型转换 (类型)表达式 (float)((int)100.1345)
取余:%
注意:1.运算结果的符号 取决于左操作数 2.不支持浮点运算 3.判断奇数 偶数 ( n%2 == 1)
加加:++
i++ //后++
++i //前++
只有参与到其他运算中,运算先用后加(先加后用)规则才起作用。
运算符
int a = 1;
char b = 2;
printf("sum = %d\n",a + b);
表达式:
由 运算符 和 运算数 构成的字符序列
表达式 一定是有值的
表达式 一定是有数据类型的
隐式类型转换:
规则:
从右向左 必转 从下到上 低精度往高精度转
先看运算符, 运算符优先级 (出现不同优先级的运算符时起作用 ); 结合性 (同一级运算符一起运算时)
c语言工具
rand() 随机数生成的函数,产生的随机数相同;srand(); 产生随机数种子的函数 ;time(NULL);获得时间的秒数因为时间一直在变化所以用来表示随机。
请编译程序将“China ”译成密码,用原来字母后面的第4个字母代替原来的字母。
例如:
字母A后面的第四个字母是E,用E代替A。因此"China"应译为"Glmre"。
请编一道程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量分别为'C','h','i','n','a',
经过运算,使c1,c2,c3,c4,c5分别为'G','l','m','r','e',然后输出。