整数溢出
计算一个整数的时候超过整数能够容纳的最大单位后,整数会溢出,溢出的结果是高位舍弃
当一个小的整数赋值给大的整数,符号位不会丢失,会继承
大端对齐与小端对齐
对于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;
}
}
原文地址:http://www.cnblogs.com/CzzA/p/16786549.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性