随笔分类 - C
摘要:现象:VS2019控制台输出中文乱码 第一种解决方法:安装插件Format on Save重启VS2019生效 (!!!注意:别装错了,刚开始我就装错了这个UTF-8(No BOM),装了这个插件的同学,记得要删掉,不然还是会出现问题。) 第二种解决方法:设置VS2019编码为Unicode(UTF
阅读全文
摘要:typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。 具体区别在于: 若struct node{ }这样来定义结构体的话。在定义 node 的结构体变量时,需要这样写:struct node n; 若用typedef,可以这样写:typedef struct no
阅读全文
摘要:有时,需将某一串数字中感兴趣的某些位的数据进行提取,并将提取的数据合并成新数据,可用位运算来实现。 1.取低几位的数:可用&运算符,通过取低几位的二进制置为1来实现。(低8位:0xff) 2.取高几位的数:先通过右移将高几位数据移到低位,再通过&运算来实现。 3.将取得的位数进行合并:先通过左移恢复
阅读全文
摘要:位运算的操作对象是整数类型,在运算过程中,整数被看作二进制的集合,位运算的功能是提供检查和设置二进制的功能。位运算遵从左结合律。 ~(位求反),<<(左移),>>(右移),&(位与),^(位异或),|(位或)。 (1)左移(<<):把二进制位向左移位,右侧插入0进行补位。 (2)右移(>>): 把二
阅读全文
摘要:整数是编程中常用的一种数据,C语言通常使用int来定义整数(int 是 integer 的简写)。在现代操作系统中,int 一般占用 4 个字节(Byte)的内存,共计 32 位(Bit)。如果不考虑正负数,当所有的位都为 1 时它的值最大,为 232-1 = 4,294,967,295 ≈ 43亿
阅读全文
摘要:一个真正的程序(也可以说软件)往往包含多项功能,每一项功能都需要几十行甚至几千行、几万行的代码来实现,如果我们将这些代码都放到一个源文件中,那将会让人崩溃,不但源文件打开速度极慢,代码的编写和维护也将变得非常困难。在实际开发中,程序员都是将这些代码分门别类地放到多个源文件中。除了这些成千上万行的代码
阅读全文
摘要:实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件,例如: 编辑器:用来编写代码,并且给代码着色,以方便阅读; 代码提示器:输入部分代码,即可提示全部代码,加速代码的编写过程; 调试器:观察程序的每一个运行步骤,发现程序的逻辑错误; 项目管理工具:对程序涉及到的所有资源进行管理,包括
阅读全文
摘要:我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(Executable Program)。在 Windows 下,可执行程序的后缀有.exe和.com(其中.exe比较常见);在类 UNIX 系统(Linux、Mac OS 等)下,可执行程序没有特定的后缀,系统根据文件
阅读全文
摘要:如果你的电脑上安装了QQ,你希望和好友聊天,会双击QQ图标,打开QQ软件,输入账号和密码,然后登录就可以了。那么,QQ是怎么运行起来的呢?首先,有一点你要明确,你安装的QQ软件是保存在硬盘中的。双击QQ图标,操作系统就会知道你要运行这个软件,它会在硬盘中找到你安装的QQ软件,将数据(安装的软件本质上
阅读全文