- 博客(4)
- 收藏
- 关注
原创 关于c语言的操作符的内容
整数的2进制的表示方法有三种:原码、反码、补码有符号的整数的三种表示方法均有符号位和数值为两部分,2进制序列中,最高位的1位是被当作符号位,剩余的都是数值位。符号位的0表示正,1表示负先举个负整数的例子原码:直接将数值按照正负数的形式翻译成二进制得到的就是原码符号位和数值表示后,因为是整形,有32个比特位,所以中间位置就用0来填充反码:将原码的符号位不变,其他位依次按位取反得到反码注:符号位不变,其余的0变成1,1变成0补码:反码+1得到补码。
2024-08-09 19:52:38 622
原创 关于printf的一个问题
要注意的是printf返回的是打印在屏幕上的字符个数,如下图中所解释到。注意是字符个数,空格也算字符。这个代码打印出来是什么呢?
2024-08-08 20:07:28 136
原创 二进制与进制转换
2进制、8进制、10进制、16进制都是数值的不同表达形式举例:15这个数字(10进制下)十进制:15,5*1(10的零次方)+1*10=15二进制:1111,1*2的零次方+1*2的一次方+1*2的平方+1*2的三次方=15八进制:17,7*8的零次方+1*8的一次方=1516进制:F要知道二进制表示形式就是0和1组成,八进制就是0~7的数字组成,10进制就是0~9;
2024-08-08 19:44:20 331
原创 c语言中static和extern
也就是说向上面那个例子中,test函数中的n被static修饰过了之后,出了test函数不会被销毁,而还是会保留那个值。一个全局变量被static修饰后,这个全局变量只能在本源文件中使用,不能在其他的源文件中使用。static在修饰局部变量的时候改变了该变量的生命周期(生命周期延长了,存储类型发生改变,从栈区放到了静态区)这样可以的原因是全局变量默认是具有外部链接属性的,在外部的文件中想要使用,只要适当的声明就可以使用。n是局部变量,虽然i的值在不但变化,在一次调用函数只有,n就会被销毁。
2024-08-08 18:06:36 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人