
c
留白是表白
我命由我不由天
展开
-
数据存放内存中为什么是补码?
如果我们把原码相加会发现结果为2或-2,与我们期待的结果不同,再试试反码发现由于是二进制,全部进位,变成33位,1开头其余全为零,而我们知道1bite=32字节,所以自然把1舍去,故而得到结果为零。-1的原码:10000000000000000000000000000001。1的原码:00000000000000000000000000000001。同时加法与减法也可以统一处理1-1可看做1+(-1)(CPU只能加法)原因在于,使用补码,可以将符号位和数值域统一处理。这里我们举一个例子1+(-1)原创 2024-03-25 20:26:41 · 241 阅读 · 1 评论 -
为什么程序中要有return,其后跟不同值表示什么?
int (main),这个int代表了函数的返回类型为整数类型,而0即为一个整数,实际上,这里只要是一个这整数即可。我们做事讲究有头有尾,在程序语言中main代表程序的入口,那么return就代表了出口,是必不可少的。2.若return后面什么也没跟,代表无返回类型,即void,不过这种类型的函数写法已经渐渐被淘汰。3.若return返回的值和函数返回类型不一致,系统会自动将返回的值隐式转化为函数返回类型。4.return语句被执行后,函数就彻底返回,后面的代码不再执行。原创 2024-03-18 21:14:39 · 385 阅读 · 1 评论 -
%zd是什么意思?
sizeof的计算结果是size_t类型的,是无符号的整数(长度),并没有规定具体的类型,而是留给系统自己去决定,sizeof到底返回什么类型,不同的系统中 返回值的类型有可能是unsigned int ,也有可能是unsigned long,等等。此时c语言创造了一个类型别名size_t,用来统一表示sizeof的返回值。那么它对应的printf()占位符分别是%u,%lu。首先我们类比%d,可以知道这个是一个格式声明。既然如此,那它对应哪些数据类型呢?此时%zd表示有符号型。这里我举两个简单的🌰。原创 2024-03-17 20:44:38 · 1377 阅读 · 1 评论 -
C语言分支循环语句
C语⾔是的程序设计语⾔,这⾥的结构指的是。本文我将对选择结构,循环结构这两个板块进行讲解。原创 2023-12-06 22:57:51 · 94 阅读 · 1 评论 -
关于解决scanf函数不安全问题,超详细解说
这里define表明解释, 一代表启用,中间要用空格隔开。哇,我们可以看到这样写仍有错误。原因是Define定义的需要放在。在我们在vs中使用函数时,我们往往会发现系统警告出不安全等问题。话的意思是此函数可能不安全。如果非要使用,可以用。或者为了使这种描述失效请使用。原创 2023-12-02 15:47:44 · 420 阅读 · 1 评论 -
初识常量变量(c语言)超详细解说!
也就是说,全局变量可以被别的文件调用,只要是在一个项目里的,但需要用extern声明一下,如extern int b;C语言的语言描述需要用到常量和变量,顾名思义,变量就是可以改变的量,常量是不能改变的量。而工资,年龄,体重就是可以改变的量。我们希望星期一仍然从1开始,枚举类型默认枚举值从0开始,所以我们直接指定MONDAY等于1,这样,TUESDAY就将等于2,直接到SUNDAY等于7。在此我们将常量分为四个部分,字符常量,const常量,#define定义的标识符常量,枚举常量。原创 2023-08-06 22:19:30 · 479 阅读 · 0 评论