1.浮点数在内存中不能精确保存。
2.sizeof这个操作符计算返回的结果是size_t类型的,是无符号整数型的,当遇见负数会被认为是非常大的数。
3.strcpy在拷贝字符串时,会把源字符串中的\0也拷贝过去。assert是断言,可以防止NULL,需要头文件#include<assert.h>。const修饰指针变量放在*左边,p指向的对象不能通过p来改变,但p本身的值可以改变;const放在*右边时,p指向的对象可以通过p来改变,但p本身的只能不能改变。
const int* p ; int* const p
4.整型家族:
char short int long long long
char有无符号取决于编译器,其他都是有符号
5.构造类型:
也可以叫自定义类型——我们可以创造出的类型
数组,结构体,枚举,联合类型
6.整数在内存中存放的是补码。
7.原码和补码转换方法相同。
8.大端【字节序】存储:把一个数据的高位字节序的内容存放在低地址处,把低位字节序的内容放在高地址处,就是大端字节序存储。
小端【字节序】存储:把一个数据的高位字节序的内容存放在高地址处,把低位字节序的内容放在低地址处,就是小端字节序存储。
9.有符号的char打印有符号的int,需要截取8个字节出来,然后根据最高的是1/0补全,如果第32位是1,则又来一边补码转原码。
有符号的char打印无符号int,也需截取8个字节,然后根据最高的是1/0补全,最后不转化直接打印。
无符号char转化为有/无符号int,也需截取8个字节,然后全用0补全,最后打印。
10.Sleep(时间)//休眠 时间 毫秒
头文件:#include<windows.h>
11.无符号不可能为负数
无符号char取值范围:0~255
有符号char取值范围:-128~127
12.strlen是size_t 无符号整数
无符号整数减去无符号整数始终大于0
13.1E10就是1.0×10的10次方
14.整数和浮点数在内存存储中存在差异。存放为整数用浮点数不一定能取出来。
15.
E是无符号整数
特殊情况:
例子:
16.栈溢出是运行时错误。
17.
选A,F5改成Ctrl+F5
F5是调式
18.char* p="abcdef"; //字符串首字母a的地址,赋值给了p。
19.
20.int* arr[5];//存放整型指针的数组。
21.arr—>int* &arr—>int(*)[数字]
22.
23.二维数组的首元素是它的第一行。
24.
25.
26.函数指针
例子:
27.以下代码是一次函数调用,调用的是0作为地址处的函数。
a.把0强制类型转化为:无参,返回类型是void的函数的地址
b.调用0地址处的这个函数
28.
用法:
标签:字节,自定义,符号,int,鹏哥,整数,C语言,char,地址 From: https://blog.csdn.net/2403_83623098/article/details/140331216