写点什么

C语言

0 人感兴趣 · 48 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/15/1540578120554bcd8a2847233752e9a4.png?x-oss-process=image/resize,w_416,h_234

C 语言性能优化:减少相关性依赖,利用指令并行提升性能

用户头像
一笑置之3 月 23 日

如下的例程中,iResult += i和iResult += (i+1)都会更新iResult的值,因此这两条语句是串行执行的,后一条语句必须等待前一条语句执行完成后,才能继续执行。

https://static001.geekbang.org/infoq/15/1540578120554bcd8a2847233752e9a4.png?x-oss-process=image/resize,w_416,h_234

C 语言性能优化:移除循环体中的重复运算

用户头像
一笑置之3 月 22 日

在循环体或者循环条件检查中运算结果始终不变的运算,只需要在循环之前运算一次即可,不需要每次都重复运算。

https://static001.geekbang.org/infoq/15/1540578120554bcd8a2847233752e9a4.png?x-oss-process=image/resize,w_416,h_234

C 语言性能优化:循环展开

用户头像
一笑置之3 月 22 日

概念:在C语言中,循环展开技术是一种提升程序执行速度的非常有效的优化方法,它可以由程序员手工编写,也可由编译器自动优化。循环展开的本质是,利用CPU指令级并行,来降低循环的开销,当然,同时也有利于指令流水线的高效调度。

https://static001.geekbang.org/infoq/2c/2c75c675b9186025046cab9c0f8fe1aa.jpeg?x-oss-process=image/resize,w_416,h_234

c 语言学习笔记

用户头像
白白3 月 2 日

c语言笔记

https://static001.geekbang.org/infoq/08/08c9cf835b8e12ebbd9ac8e5375b6cba.png?x-oss-process=image/resize,w_416,h_234

c 语言简介

用户头像
Geek_f510ff2 月 24 日

C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。

https://static001.geekbang.org/infoq/e8/e8530bb66fa55740bbcde88c17b7c219.jpeg?x-oss-process=image/resize,w_416,h_234

为什么 Python 的 f-string 可以连接字符串与数字?

用户头像
Python猫2 月 19 日

本文出自“Python为什么”系列,归档在 Github 上:https://github.com/chinesehuazhou/python-whydo

五种 C 语言非数值计算的常用经典排序算法

摘要: 排序是计算机的一种操作方法,其目的是将一组“无序”的记录序列调整为“有序”的记录序列,主要分为内部排序和外部排序。

案例展示自定义 C 函数的实现过程

摘要:用户在使用数据库过程中,受限于内置函数的功能,部分业务不易实现时,可以使用自定义C函数实现特殊功能。本文通过两个示例展示自定义C函数的实现过程。

C 语言学习你要的都在这里

用户头像
C语言与CPP编程2020 年 12 月 20 日

对于C语言怎么学习这个话题,很多读者一直在问,因为网上类似的文章很多了,这里就不长篇大论,可能你也看过不少,究竟孰是孰非需要你自己去思考、判断和实践。说实在的,个人认为在你入门或者基础学习阶段,教材、软件(写代码)和教学视频这三样就够了。本

https://static001.geekbang.org/infoq/3e/3e8d3a58237414b69bbd6573510765b4.jpeg?x-oss-process=image/resize,w_416,h_234

现在 Php、Java、Python 横行霸道的市场,C++ 程序员们都在干什么呢?

用户头像
ShenDu_Linux2020 年 12 月 1 日

前言:众所周知,撇开语言优势不谈(因为很多人说,语言只是一种运用)。最近的前三榜单差不多就是Java、Python、c++。有不少人觉得c++这个太有水分了,因为Java、Python的需求看得见的在提升,而c++市场仿佛有点沉寂。

https://static001.geekbang.org/infoq/64/649cdf000b39b36d2b3b0bc37f872531.jpeg?x-oss-process=image/resize,w_416,h_234

深度剖析,为何 C 语言在开发领域的地位如此稳固

用户头像
Philips2020 年 11 月 30 日

C语言在这过去的五十年间,已经逐渐发展成为极其重要的软件开发语言。这里简要讲述一下在现在,它将如何与C++、Java、C#、Go、Rust和Python进行竞争并保持一定优势。

https://static001.geekbang.org/infoq/b5/b587a7db9fa2502ba50836aeaab29c65.png?x-oss-process=image/resize,w_416,h_234

初学小白你不知道的 C 语言经典算法 (附带答案)

用户头像
ShenDu_Linux2020 年 11 月 28 日

前言:C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础。

讲真,你知道 Python 咋来的吗?

用户头像
华为云开发者社区2020 年 11 月 28 日

摘要:什么是Python?它怎么诞生的?它跟C语言、shell语言有什么区别?语言环境是怎么样的?这些你都知道吗?

C 语言实现一个简单的 web 服务器

用户头像
C语言与CPP编程2020 年 10 月 30 日

说到 web 服务器想必大多数人首先想到的协议是 http,那么 http 之下则是 tcp,本篇文章将通过 tcp 来实现一个简单的 web 服务器。

数据结构之线性表

用户头像
C语言与CPP编程2020 年 9 月 27 日

对于同一个线性表,其每一个数据元素的值虽然不同,但必须具有相同的数据类型;

数据结构之堆栈

用户头像
C语言与CPP编程2020 年 9 月 27 日

堆栈是一种特殊的线性表,堆栈的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是:线性表允许在任意位置插入和删除数据元素操作,而堆栈只允许在固定一端进行插入和删除数据元素操作

C 语言与 C++ 学习路线

用户头像
C语言与CPP编程2020 年 9 月 27 日

有人说:“C生万物,编程之本”,这一点都没有错!

面试中常见的 C 语言与 C++ 区别的问题

用户头像
C语言与CPP编程2020 年 9 月 26 日

C语言是一种结构化语言,其偏重于数据结构和算法,属于过程性语言

一文轻松理解内存对齐

用户头像
C语言与CPP编程2020 年 9 月 26 日

元素是按照定义顺序一个一个放到内存中去的,但并不是紧密排列的。从结构体存储的首地址开始,每个元素放置到内存中时,它都会认为内存是按照自己的大小(通常它为4或8)来划分的,因此元素放置的位置一定会在自己宽度的整数倍上开始,这就是所谓的内存对齐。

代码防御性编程的十条技巧

用户头像
C语言与CPP编程2020 年 9 月 26 日

顾名思义,防御性编程是一种细致、谨慎的编程方法。为了开发可靠的软件,我们要设计系统中的每个组件,以使其尽可能的”保护”自己。我们通过明确地在代码中对设想进行检查,这是一种努力,防止我们的代码以将会展现错误行为的方式被调用。

字符串操作的全面总结

用户头像
C语言与CPP编程2020 年 9 月 26 日

字符串操作看似简单,其实非常重要,不注意的话,经常出现代码运行结果和自己想要的不一致,甚至崩溃。本文总结了一些构建string对象方法、修改string对象的方法、string类型的操作函数、string类型的查找、string对象的比较。

学生成绩管理系统案例

用户头像
C语言与CPP编程2020 年 9 月 26 日

案例要求模拟开发一个学生成绩管理系统,此系统具有以下功能:

C语言_C语言资料文章-InfoQ写作平台