输入输出函数:
- 字符输入函数:int getchar()
函数功能:从标准输入设备(键盘)读取一个字符
- 字符输出函数:int put char(char x)
函数功能:向标准输出设备(屏幕)输出一个字符x
C2=getchar();
Putchar(c2);
虽然getchar函数后面的圆括号里面没有参数,但是圆括号必不可少。Getchar()函数从键盘上读取一个字符作为函数值。在输入字符时,空格、回车都将作为字符读入。并且只有在用户按下回车键后,读入才开始执行。
格式输出函数printf
Int printf(格式字符串,输出项表)
函数功能:按照“格式字符串”制定的格式,把输出项表中的各项在显示器上输出。
格式字符串部分必须用双引号引起来,其内容可以包含普通字符、格式说明符和转义字符3类信息。
格式说明符:它由%开头
普通字符:即需要原样输出的字符
输出项表是需要输出的数据(如变量、常量或者表达式),各项之间用逗号分隔。
%c打印字符
%s打印字符串
%f以小数形式输出师叔,结果保留有6位小数
%e以指数形式输出,也保留6位
由于字符型数据在内存中是以其ASCII码(整数)存放的,因此字符型数据也可以用整数形式输出他的ASCII码。
格式输入函数scanf
函数原型:int scanf(格式字符串,地址表)
函数功能:由键盘向指定的变量输入数据
Scanf(“%d”,&a);
&地址运算符 指变量在内存中的地址
Scanf函数的作用是将后面的变量存入到对应的存储单元中,这个地址是由系统在编译的时候分配的。
格式字符串的两边必须用双引号,其中的内容可以由格式说明符和普通字符组成。
运算符和表达式
字符类型的数据是以该字符的ASCII码来参与运算的。比如’a’+3,结果为100
任何一个小写字母与它对应得分大写字母的ASCII码之间相差32
算数运算中的类型转换
- 自动转换:由低精度向高精度转换。Char和short类型数据在转化为其他数据前必须先转化为int。
- 强制转换:(类型标识符)表达式
%这个操作符不能用作实型数据的运算。
自增自减的运算符的优先级和单目运算符一样高,但是他们都比双目算数运算符的优先级高。
取负值运算符和自增运算符都具有右结合性
C语言中的位运算指的就是二进制位的运算。
按位取反运算符(~)是位运算符里面唯一的单目运算符
右移运算符:右移时,右端(低位)移出的二进制数舍弃;左端(高位)移入的二进制分两种情况:
对于无符号整数和正整数,高位补0;
对于负整数,高位补1.这是因为负数在机器内均用补码表示。
位运算的对象可以是整数(int,long或者short)和字符型(char)数据。
赋值运算符的优先级比算术运算符低,结合性从右到左。
在复制语句中,左边变量和右边表达式的类型不同时,系统会自动完成类型转换,将表达式的值转换为左边变量相同的类型的数据,再赋值。
复合赋值运算符是先运算,再赋值。
关系运算符中,>、>=、<、<=这四种运算符的优先级相同,且都高于==和!=。与其他运算符相比,关系运算符的优先级比算术运算符的优先级低、比赋值运算符的优先级高。
关系运算符的优先级是从左到右。
条件运算符“ ? :”是C语言唯一提供的三目运算符。
表达式1?表达式2:表达式3
逗号运算符的功能是将两个或以上的表达式连接起来,从左到右计算各个表达式,最后一个表达式的值为整个逗号表达式的值。