1月3号复习
插一句:好像整形提升的时候,不管是有符号转成无符号,还是无符号转有符号,还是有符号转有符号,还是无符号转无符号,都可以理解为填充高位的时候,填最高位的0/1。
宏定义字符串如果啥都不写,编译预处理就会删除这个宏名,其它啥都不干
#include <stdio.h>
#include <stdlib.h>
int main() {
#define DEBUG
DEBUG
char *s1 = "1";
char *s2 = "2";
char *s3 = "1";
printf("%x %x %x\n", s1, s2, s3);
return 0;
}
相同的常量会分享一个地址,s1==s3。
函数的定义不可以嵌套,但函数的调用可以嵌套。
true
被调函数调用被调函数本身属于嵌套调用。
true
终于知道文本文件和二进制文件的区别了!
文本文件:将数据按照字符形式储存,能够阅读,其实我们平时用的printf就是把机器码储存的变量(比如整数、浮点数)用人能看懂的形式,也就是字符,输出,这就很自然了。
二进制文件:将数据按照原本的机器码储存,其实意思就是,内存里面怎么存的,直接就copy到文件,没有printf的转字符过程。
终于懂了!

浙公网安备 33010602011771号