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的转字符过程。

终于懂了!

posted @ 2026-01-03 21:34  Zlc晨鑫  阅读(4)  评论(0)    收藏  举报