随笔分类 -  C语言学习

一些记录
摘要:根据变量定义时使用的不同语法形式,变量数据的可能存放位置,如下表所示: 阅读全文
posted @ 2023-01-07 12:06 Ben002 阅读(25) 评论(0) 推荐(0)
摘要:计算机不会区分数据的符号性,符号性的差异仅由计算机指令如何使用数据而定。比如在 C 语言中,当对某类型变量进行强制类型转换时,其底层存储的数据并不会发生实质的变化,而仅是程序对如何解读这部分数据的方式发生了改变。比如下面这个例子: 1 #include <stdio.h> 2 int main(vo 阅读全文
posted @ 2023-01-07 10:13 Ben002 阅读(56) 评论(0) 推荐(0)
摘要:在 C 语言中,使用 const 关键字修饰的变量定义语句,表示对于这些变量,我们无法在后续的程序中修改其对应或指针指向的值。因此,我们更倾向于称它们为“只读变量”,而非常量。 只读变量与字面量常量的一个最重要的不同点是,使用 const 修饰的只读变量不具有“常量表达式”的属性,因此无法用来表示定 阅读全文
posted @ 2023-01-07 09:46 Ben002 阅读(113) 评论(0) 推荐(0)
摘要:1.bit与byte byte:字节,由8位的二进制组成,在java中用byte类型表示 bit:位,由一位二进制组成 每8个位(bit,简写为小写b)组成一个字节(byte,或写成Byte,简写为B) 2.B、KB、MB、GB等 1KB=1024B 1MB=1024KB 1GB=1024MB 阅读全文
posted @ 2023-01-02 11:52 Ben002 阅读(128) 评论(0) 推荐(0)
摘要:可折叠的常量像宏一样,在预编译阶段对常量的引用一律被替换为常量所对应的值,就和普通的宏替换没什么区别。 #define PI 3.14 int main() { const int r = 10; int p = pI; //这里会在预编译阶段产生宏替换,PI直接替换为3.14,其实就是int p 阅读全文
posted @ 2022-08-13 00:21 Ben002 阅读(253) 评论(0) 推荐(0)
摘要:在编程时,如果用户没有明确指定char的符号类型,那么编译器会默认指定指定char的类型为无符号或者有符号。在KEIL中,默认char是无符号的,但是也可以配置为有符号的 阅读全文
posted @ 2022-03-02 08:33 Ben002 阅读(125) 评论(0) 推荐(0)
摘要:参考:https://blog.csdn.net/huangjiayun1226/article/details/5754041 关键部分: #define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #x x##y表示什么?表示x连 阅读全文
posted @ 2021-11-23 10:38 Ben002 阅读(305) 评论(0) 推荐(0)