![](https://img-blog.csdnimg.cn/b35ed4cc70d748bdb99c8eace1dd7a6c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言入门到细节
文章平均质量分 74
C语言学习笔记
micro cc
这个作者很懒,什么都没留下…
展开
-
C语言预处理
源程序经编译器编译一般有如下几个过程预处理:完成头文件展开,条件编译,会先完成去注释,再进行宏替换。编译:将C语言翻译成汇编汇编:将汇编转译成二进制链接:将二进制文件链接成可执行程序。原创 2023-04-26 14:23:13 · 106 阅读 · 1 评论 -
条件与循环中的细节
条件与循环中的细节1 条件语句switch case的细节2 循环语句2.1 while和for中的continue2.2 关于for语句2.3 goto的使用技巧1 条件语句switch case的细节❄ switch() 中的内容必须是整形变量或整型表达式,而case 后接整形常量或整形表达式❄ case中如果不加break,则程序从case入口一直运行到switch结束,否则遇到break停止。❄ switch()允许套用使用❄ 注意使用default一段代码进行解释#inclu原创 2021-11-02 00:03:01 · 102 阅读 · 0 评论 -
操作符详解
操作符的优先级1.优先级列表2. 注释1.优先级列表 下标列出了C 运算符的优先级和结合性。运算符优先等级按降序从上到下列出。 优先级 操作符 描述 结合性 1 ++ -- Suffix/postfix(后缀)递增和递减 左到右 () 函数调用 [] 数组下标 . 结构和联合成员访问 -> 通过原创 2021-10-17 16:21:59 · 251 阅读 · 0 评论 -
C语言中的常量和变量(二)之一文读懂float
C语言中的常量和变量(二)1. 前言2. 公式表达2. 空间存储3. 代码验证1. 前言 C语言中关于变量的初始化、变量的改变和变量的其它一些操作将会结合操作符进行说明。另外变量的读写(printf和scanf)仍有一些细节要掌握,这将在之后的文章中说明。这里单独来说一说float这个类型的变量,并对隐式类型转换作一些补充。首先我们来回顾一下隐式类型转换的规则:2. 公式表达 float类型变量在计算机中的存储不像int类型那样易于理解,而是遵循着一个特别的协议:《IEEE Standar原创 2021-10-17 01:11:45 · 913 阅读 · 0 评论 -
操作符的细节(!~)
!和~相同点:都不会改名变量原来的值。!和~的区别:!表示逻辑非,~表示二进制(补码)按位取反,取反包含符号位 。另外~只能对整数进行操作,而!可以对浮点数进行操作。!对浮点数进行操作时,即对于非零的浮点数取逻辑非,用%d进行打印结果是0,用%f进行打印结果是0.000000(由int -> float的转变),这个结果在while循环中被认为是假,一段代码为证:另外要明确两点:在C语言中,0为假,非0为真。在VS2015中,默认的真为1,假为0,由以下代码可以看到对非1的真数两次取逻辑反原创 2021-10-16 15:03:39 · 1176 阅读 · 0 评论 -
隐式类型转换(Type Conversion)
隐式类型转换(Type Conversion)1. 物理结构2. 代码剖析3. 规则引入3.1 变量类型的转换3.2 变量数值的转换4. 其他1. 物理结构 了解变量的隐式类型转换对变量存储的理解有极大的帮助。 首先要说明的是,为什么C语言在编译时会存在Type Conversion这个bug(我之所以称其为bug,是因为如果我们忽略了它的存在,我们所存储的数据也许就不是我们所需要的,造成一系列的连锁反应和不可预知的结果)。 计算机在执行两个数的算术运算时,操作数通常必须具有相同的大小(相同的原创 2021-10-15 20:26:30 · 735 阅读 · 0 评论 -
C语言中的常量和变量(一)
C语言中的常量和变量(一)1. C语言中的常量2. C语言中的变量1. C语言中的常量常量的分类666666 //数字常量const int a //const修饰的变量#define a 1 //宏定义常量,相当与把a替换为(数字常量)1enum //枚举常量常量不可以被修改,故const修饰的常变量在定义时需要被初始化。2. C语言中的变量2.1 一点回顾 C语言中,1个bit对应于二进制中的1位(0或1),在实际的电路中可以代表高低电平。由于0和1的差别原创 2021-10-11 23:55:28 · 260 阅读 · 0 评论 -
Visual Studio 2015 C语言 新建、运行、调试
1、新建一个空项目2、添加C语言文件写一段程序:#include <stdio.h>int main(){ int i = 10; for (; i > 0; i--) { printf("hello world\n"); } return 0;}tip:左栏解决方案管理器,可按下图打开:3、运行代码 Ctrl + F5tip:当程序运行后,没有显示控制台输出,可以如下设置:或者可...原创 2021-10-08 23:29:44 · 2136 阅读 · 0 评论