首页
学习
活动
专区
工具
TVP
发布

C语言入门到精通

公众号「C语言入门到精通」,提供C语言/C++学习路线、C语言/C++基础知识、C语言/C++代码练习!
专栏作者
1241
文章
1178507
阅读量
153
订阅数
听说C语言高手都用txt写代码?
坊间传闻高手都喜欢用记事本写代码,那么问题来了,我们以C语言为例,如何用记事本编译运行呢?
小林C语言
2020-12-23
2.5K0
C语言解柔性数组是什么?
在平时的开发中,缓冲区数据收发时,如果采用缓冲区定长包,假定大小是 1k,MAX_LENGTH 为 1024。结构体如下:
小林C语言
2020-12-23
2.7K0
C语言内存管理
(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。
小林C语言
2020-12-16
1.6K0
C语言缓冲区溢出详解
“缓冲区溢出”对现代操作系统与编译器来讲已经不是什么大问题,但是作为一个合格的 C/C++ 程序员,还是完全有必要了解它的整个细节。
小林C语言
2020-12-16
2.3K0
C语言 | 基础总结 (2)
小林:首先, 尽管一个全局变量或函数可以有多处 “声明”, 但 是 “定义” 却只能允许出现一次。定义是分配空间并赋初值的声明。最 好的安排是在某个相关的 .c 文件中定义, 然后在头文件 (.h) 中进行外部声明, 在需 要使用的时候, 只要包含对应的头文件即可。
小林C语言
2020-11-03
5990
C语言 | 每日问答(1)
小林:如果需要大数值, 使用 long 型。否则, 如果空间很重要, 使用 short 型。除此之外, 就使用 int 型。如果严格定义的溢出特征很重要而负值无关紧要, 或者你希望在操作二进制位和字 节时避免符号扩展的问题, 请使用对应的无符号类型。
小林C语言
2020-10-30
4120
C语言 | 每日基础(94)
阿一:这是用来防护一个通常错误的小技巧: if (x = 0) 如果你养成了把常量放在 == 前面的习惯, 当你意外的把代码写成了: if (0 = x) 那编译器就会报怨。明显的, 一些人会觉得记住反换测试比记住输入双 = 号 容易。当然这个技巧只对和常量比较的情况有用。
小林C语言
2020-10-30
2180
C语言 | 每日基础(88)
阿一:标准C语言要求用可变参数的函数至少有一个固定参数项, 这样你才可以使用 va start()。所以编译器不会接受下面定义的函数:
小林C语言
2020-10-30
4350
C语言 | 每日基础(85)
读者:为什么调用 printf() 前, 必须要用 #include <stdio.h>?
小林C语言
2020-10-30
2390
C语言 | 每日基础(80)
阿一:许多连接器只对对象文件和函数库进行一次扫描, 同时从函数库中提取适合 当前未定义函数的模块。所以函数库和对象文件 (以及对象文件之间) 的连接顺序 很重要; 通常, 你希望最后搜索函数库。例如, 在 Unix 系统中, 把 -l 参数放在命令 行的后部。
小林C语言
2020-10-18
7150
C语言 | 每日基础(36)
阿一:这并非易事。一种办法是传入指向 [0][0] 成员的的指针和两个维数, 然后 “手 工” 模拟数组下标。
小林C语言
2020-08-28
2900
C语言 | 每日基础(35)
阿一:数组蜕化为指针的规则不能递归应用。数组的数组 (即 C语言中的二维数组) 蜕化为数组的指针, 而不是指针的指针。数组指针常常令人困 惑, 需要小心对待。
小林C语言
2020-08-27
2990
一文让你学完C++,干货收藏!!!
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
小林C语言
2020-04-03
2.9K0
基础知识 | 每日一面(90)
读者:我想用 strcmp() 作为比较函数, 调用 qsort() 对一个字符串数组排序, 但是不行。
小林C语言
2020-04-02
2450
基础知识 | 每日一面(76)
小林:某些构造随编译器和硬件的实现而变化, 这一直是 C语言的一个特点。这种有意的不严格规定可以让编译器生成效率更高的代码, 而不必让所有程序为了不合理的情况承担额外的负担。因此, 标准只是把现存的实践整理成文。编程语言标准可以看作是语言使用者和编译器实现者之间的协议。协议的一部分是编译器实现者同意提供, 用户可以使用的功能。而其它部分则包括用户同意遵守, 编译器实现者认为会被最受的规则。只要双方都恪守自己的保证, 程序就可以正确运行。如果任何一方违背它的诺言, 则结果肯定失败。
小林C语言
2020-04-02
2280
基础知识 | 每日一面(74)
小林;问题在于连接器既不受 ANSI/ISO 标准的控制也不遵守 C 编译器开发者的规定。限制仅限于标识符开始的几个字符而不是整个标识符。在原来的 ANSI 标准中限制为 6 个字符, 但在 C99 中放宽到了 31 个字符。
小林C语言
2020-04-02
3420
基础知识 | 每日一面(73)
小林:尽管只在极其有限的环境下有用, 可它在 ANSI C (可能也包括一些 ANSI 之前的系统) 中是合法的。它声明了一个长度为 3 的数组, 把它的三个字符初始化为’a’, ’b’ 和 ’c’, 但却没有通常的 ’\0’ 字符。因此该数组并不是一个真正的 C 字符串从而不能用在 strcpy, printf %s 等当中。多数时候, 你应该让编译器计算数组初始化的初始值个数, 在初始值 “abc” 中,计算得长度当然应该是 4。
小林C语言
2020-04-02
3350
基础知识 | 每日一面(66)
tern int func(float); int func(x) float x; { ...
小林C语言
2020-04-02
3000
基础知识 | 每日一面(63)
小林:尽管这是种常见的需求, 但却没有什么标准的办法。gcc 提供了和 -E 一起使用的 -dM 选项, 其它编译器也有类似的选项。如果编译器文档没有帮助, 那么可以使用类似 Unix 字符串工具的程序取出编译和预处理生成的可执行文件中的可打印字符串。请注意, 很多传统的系统相关的预定义标识符并不标准, 因而会被删除或改名。
小林C语言
2020-04-02
1920
基础知识 | 每日一面(61)
小林:准确的的行为是由实现定义的,这就是应该有文档说明; 通常, 用 <> 括起来的头文件会先在一个或多个标准位置搜索。用 "" 括起来的头文件会首先在 “当前目录” 中搜索, 然后 (如果没有找到) 再在标准位置搜索。
小林C语言
2020-04-02
2020
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档