搞了C语言这么多年,就整数类型来说就不一定搞明白,不服的话,看看下面的几道整数测验题,以GCC/LLVM x86/x64为测试平台。
1.表达式1 > 0的执行结果是什么?
A.0
B.1
C.未定义
2.表达式1U > -1的执行结果是什么?
A. 0
B.1
C. 未定义
3.表达式(unsigned short)1 > -1的执行结果是什么?
2025年04月28日
搞了C语言这么多年,就整数类型来说就不一定搞明白,不服的话,看看下面的几道整数测验题,以GCC/LLVM x86/x64为测试平台。
1.表达式1 > 0的执行结果是什么?
A.0
B.1
C.未定义
2.表达式1U > -1的执行结果是什么?
A. 0
B.1
C. 未定义
3.表达式(unsigned short)1 > -1的执行结果是什么?
2025年04月28日
C语言通过调用函数的方式实现特定内容的输出,这些待输出的内容可以是整数、浮点数或字符串,此函数的名字为printf,对应的头文件名称为stdio.h,这个函数按照指定的格式化字符串将将内容展示至标准输出设备(通常为屏幕)。
首先,新建一个C工程,添加一个新的C源代码文件,名称为output.c,将其内容更改为如下内容
实例中代码第5行和第7行使用了printf函数进行字符串内容的输出,如上所述,字符串内容是通过双引号表示,需要注意的是双引号是半角字符”,而不是全角字符“或”。下图为图1代码对应可执行程序的输出结果
2025年04月28日
我刚接触编程,首先想要学习的就是C语言,这次我就把我的感悟用我自己理解的文字表述出来,这样对刚学C语言的人来说,才是比较友好的。
因为我们都没有C语言的基础,不懂啥是编程,啥事代码。我们很多都是别的专业的,就是想要多学习一门技能,有些是外语系,有些是文学系,有些是会计系。
2025年04月28日
最近身边的小伙伴总是问我C语言要如何学习。因为我本身也是从事互联网工作的,所以小编跟大家先介绍一下C语言。
其实对于C语言来说,不同的人有不同的经历和不同的方法,当中许多方法都具备相对完整的步骤和不错的功效。然而事过境迁,多年以后回头看看走过的路,却很难理顺当初所留下的痕迹。发现很多新人学习C语言由于缺乏适当的引导,最终会很长一段时间陷入不必要的泥潭之中。写下这篇文章的出发点,希望能让新手学习C语言的时候不再那么迷惘和彷徨。掌握一个好的学习方法,往往可以事半功倍。
2025年04月28日
C与C++两个关系亲密的编程语言,它们本质上是两中语言,只是C++语言设计时要求尽可能的兼容C语言特性,因此C语言中99%以上的功能都可以使用C++完成。本文探讨那些存在于C语言中的特性,但是在C++中缺失或者表现出不同行为的特性。了解这些特性能让你更深入地理解这两个语言,但是,本文中所罗列的每一项特性都不是建议你在程序开发中采用的技巧,而恰恰相反是应该避免使用的特性。为了你的代码可读性更好,移植性更强,请不要在你的代码中的任何地方秀出这样的特性。了解它是为了更好地避免她。
2025年04月28日
这是微软的内核工程师 Axel Rietschin在Quora的一个回答。
Windows 10 的code base 和Windows 8.x , 7 , Vista , XP , 2000 和Windows NT的code base 是相同的,当然是演化过来的,其中的每一代都进行了重大的重构,增加了大量的新功能,提升了性能和对硬件,安全的支持,并且保持了高度的向后兼容性。
(注:考虑到Windows的众多版本和海量应用,这是一个很了不起的成就, 也是一个很大的包袱。)
2025年04月28日
今天我们来提一提C语言中的函数,注意,这里的函数可不是数学术语中的函数,不是自变量、因变量这种,而是一段程序。
且,该段程序是可以被另一段程序直接引用的,也可以叫做是子程序或者叫做子方法。
2025年04月28日
太棒了!你想了解你写的 C 语言代码是怎么变成电脑能运行的程序的,对吧?这就像一个把你的想法(代码)变成实际玩具(程序)的神奇工厂,里面有好几个步骤呢!我们来一步步看看吧!
你 (小明): 我用 C 语言写了一个简单的 "Hello, World!" 程序,就是一个 hello.c 文件。我点了一下编译按钮(或者在命令行输了 gcc hello.c -o hello),然后就多出来一个可以运行的 hello 程序了!这中间到底发生了什么呀?
我 (智多星): 问得好!这可不是一下子就变出来的,电脑偷偷地帮你做了好几步工作,就像一个精密的小工厂流水线。我们把这个过程叫做 编译 (Compilation),但它其实包含了四个主要的步骤:预处理 (Preprocessing)、编译 (Compilation Proper)、汇编 (Assembly) 和 链接 (Linking)。