c语言三 输入输出
整数溢出
计算一个整数的时候超过整数能够容纳的最大单位后,整数会溢出,溢出的结果是高位舍弃
当一个小的整数赋值给大的整数,符号位不会丢失,会继承
大端对齐与小端对齐
对于arm,intel这种x86构架的复杂指令cpu,整数在内存中是倒着存放的,低地址放低位,高地址
放高位,小端对齐
但对于unix服务器的CPU,更多采用大端对齐的方式存放整数
字符串格式化输出与输入
字符串在计算机内存的存储方式,是内存中一段连续的char空间,以'\0'结尾
(""双引号是c语言表达式字符串的方式)
printf函数
以下为printf格式字符
| 字符 | 对应数据类型 | 含义 |
|---|---|---|
| d | int | 接受整数值并将它表示为有符号的十进制整数 |
| hd | short int | 短整形 |
| hu | unsigned short int | 无符号短整形 |
| o | unsigned int | 无符号八进制整数 |
| u | unsigned int | 无符号十进制整数 |
| x/X | unsigned int | 无符号十六进制整数,x对应小写,X对应大写 |
| f/lf | float或double | 单精度浮点型或双精度浮点型 |
| e/E | double | 科学计数法表示,'e'的大小写表示输入时的大小写 |
| c | char | 字符型,按照ASCII码转换成相对应字符 |
| s/S | char/wchar_t | 字符串,输出字符串中的字符直到空字符('\0') |
| p | void* | 以十六进制形式输出指针 |
| # | 配合输出 | 一般%#o输出08, %#x输出0x1a, %#X输出0x1A |
| % | % | 输出一个百分号(%) |
| l | 附加格式 | 附加在d,u,x,o前面,表示长整数 |
| - | 附加格式 | 左对齐 |
| m | 附加格式 | 数据的最小宽度 |
| 0/零 | 附加格式 | 将输出的前面补上0,直到占满指定列宽为止(不可以搭配'-'使用) |
| N | 附加格式 | 宽度至少N位,不够以空格填充 |
putchar函数
putchar是显示一个字符的函数
scanf函数
scanf通过键盘读取用户输入,放入变量中,记得参数一定是变量的地址(&)
int a=0;
int b=0;
scanf("%d",&a); //一定要用到&取变量的地址!!!!
scanf("%d",&b);
getchar函数
getchar得到用户键盘输入的字符
秒输入
#include <conio.h>
int main()
{
switch(getch()-48) //ascii码
{
case 1: printf("玩呢"); break;
}
}

浙公网安备 33010602011771号