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;
    }
}
posted @ 2022-10-12 23:38  追梦的那些孩子  阅读(12)  评论(0)    收藏  举报