整数溢出
计算一个整数的时候超过整数能够容纳的最大单位后,整数会溢出,溢出的结果是高位舍弃
当一个小的整数赋值给大的整数,符号位不会丢失,会继承
大端对齐与小端对齐
对于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;
}
}
标签:输出,语言,字符,int,输入输出,整数,格式,对齐
From: https://www.cnblogs.com/CzzA/p/16786549.html