精华内容
下载资源
问答
  • 本文摘编自 Quora 的一个热门问答贴。 请在linux系统下测试本文中出现的代码 ...  switch语句中的case 关键词可以放在if-else或者是循环当中 switch (a) { case 1:; // … ...  理解声明一条很简
  • 其实看到问题评价是负 ******,我还是回答了。这些都不是很大的库,可以抄抄。git clone https://github.com/orangeduck/libCelloCello is a GNU99 C library which brings higher level programming to C.* ...

    其实看到问题评价是负 ******,我还是回答了。这些都不是很大的库,可以抄抄。

    git clone https://github.com/orangeduck/libCello

    Cello is a GNU99 C library which brings higher level programming to C.

    * Interfaces allow for structured design

    * Duck Typing allows for generic functions

    * Exceptions control error handling

    * Constructors/Destructors aid memory management

    * Syntactic Sugar increases readability

    * C Library means excellent performance and integration

    git clone git://anongit.freedesktop.org/git/libbsd

    This library provides useful functions commonly found on BSD systems, and lacking on others like GNU systems, thus making it easier to port projects with strong BSD origins, without needing to embed the same code over and over again on each project.

    git clone git://git.sv.gnu.org/coreutils

    展开全文
  • C语言有哪些特点

    千次阅读 2015-03-16 17:14:34
    C语言通常称为中级计算机语言。中级语言并没有贬义,不意味着它功能差、难以使用、或者比B A S I C、P a s c a l那样的高级语言原始,也不意味着它与汇编语言相似,会给使用者带来类似的麻烦。C语言之所以...

    C语言通常称为中级计算机语言。中级语言并没有贬义,不意味着它功能差、难以使用、或者比B A S I CP a s c a l那样的高级语言原始,也不意味着它与汇编语言相似,会给使用者带来类似的麻烦。C语言之所以被称为中级语言,是因为它把高级语言的成分同汇编语言的功能结合起来了。

    作为中级语言,C允许对位、字节和地址这些计算机功能中的基本成分进行操作。C语言程序非常容易移植。可移植性表示为某种计算机写的软件可以用到另一种机器上去。举例来说,如果为苹果机写的一个程序能够方便地改为可以在IBM PC 上运行的程序,则称为是可移植的。

    所有的高级语言都支持数据类型的概念。一个数据类型定义了一个变量的取值范围和可在其上操作的一组运算。常见的数据类型是整型、字符型和实数型。虽然C语言有五种基本数据类型,但与P a s c a lA d a相比,它却不是强类型语言。C程序允许几乎所有的类型转换。例如,字符型和整型数据能够自由地混合在大多数表达式中进行运算。这在强类型高级语言中是不允许的。

    C语言的另一个重要特点是它仅有3 2个关键字,这些关键字就是构成C语言的命令。和IBM PCB A S I C相比,后者包含的关键字达1 5 9个之多。

    C语言是结构化语言

    虽然从严格的学术观点上看,C语言是块结构(b l o c k - s t r u c t u r e d)语言,但是它还是常被称为结构化语言。这是因为它在结构上类似于A L G O LP a s c a lM o d u l a - 2(从技术上讲,块结构语言允许在过程和函数中定义过程或函数。用这种方法,全局和局部的概念可以通过“作用域”规则加以扩展,“作用域”管理变量和过程的“可见性”。因为C语言不允许在函数中定义函数,所以不能称之为通常意义上的块结构语言)。

    结构化语言的显著特征是代码和数据的分离。这种语言能够把执行某个特殊任务的指令和数据从程序的其余部分分离出去、隐藏起来。获得隔离的一个方法是调用使用局部(临时)变量的子程序。通过使用局部变量,我们能够写出对程序其它部分没有副作用的子程序。这使得编写共享代码段的程序变得十分简单。如果开发了一些分离很好的函数,在引用时我们仅需要知道函数做什么,不必知道它如何做。切记:过度使用全局变量(可以被全部程序访问的变量)会由于意外的副作用而在程序中引入错误。

    结构化语言比非结构化语言更易于程序设计,用结构化语言编写的程序的清晰性使得它们更易于维护。这已是人们普遍接受的观点了。

    C语言的主要结构成分是函数C的独立子程序。

    C语言中,函数是一种构件(程序块),是完成程序功能的基本构件。函数允许一个程序的诸任务被分别定义和编码,使程序模块化。可以确信,一个好的函数不仅能正确工作且不会对程序的其它部分产生副作用。

     C语言是程序员的语言

    也许你会问“所有的计算机语言不都是程序员使用的吗?”,回答是断然的“否”。我们考虑典型的非程序员的语言C O B O LB A S I CC O B O L的设计使程序员难以改变所编写代码的可靠性,甚至不能提高代码的编写速度。

    然而C O B O L设计者的本意却是打算使非程序员能读程序(这是不大可能的事)。注意,这并不是攻击C O B O L的优点,而是想指出,它没有被设计成为程序员的理想语言。BASIC 的主要目的是允许非专业程序员在计算机上编程解决比较简单的问题。与其形成鲜明对照的是语言,由于程序生成、修改和现场测试自始至终均由真正的程序员进行,因而它实现了程序员的期望:很少限制、很少强求、块结构、独立的函数以及紧凑的关键字集合。用C语言编程,程序员可以获得高效机器代码,其效率几乎接近汇编语言代码。

    C语言被程序员广泛使用的另一个原因是可以用它代替汇编语言。汇编语言使用的汇编指令,是能够在计算机上直接执行的二进制机器码的符号表示。汇编语言的每个操作都对应为计算机执行的单一指令。虽然汇编语言给予程序员达到最大灵活性和最高效率的潜力,但开发和调试汇编语言程序的困难是难以忍受的。非结构性使得汇编语言程序难于阅读、改进和维护。也许更重要的是,汇编语言程序不能在使用不同C P U的机器间移植。

    最初,C语言被用于系统程序设计。一个“系统程序”是一大类程序的一部分,这一大类构成了计算机操作系统及实用程序。通常被称为系统程序的有:

    • 操作系统。 

    • 翻译程序。 

    • 编辑程序。 

    • 汇编程序。 

    • 编译程序。 

    • 数据库管理程序。 

    随着C语言的普及,加之其可移植性和高效率,许多程序员用它设计各类程序。几乎所有的计算机上都有C语言编译程序,这使我们可以很少改动甚至不加改动地将为一种机器写的语言源程序在另一种机器上编译执行。可移植性节省了时间和财力。

    C语言不仅在速度和结构上有它的优势,而且每个C语言系统都提供了专门的函数库,程序员可以根据不同需要对其进行剪裁,以适应各种程序的设计。由于它允许(更准确地说是鼓励)分别编译,所以C语言可使程序员方便地管理大型项目,最大限度地减少重复劳动。

    展开全文
  • 比如:冒泡排序法。 有些特定的程序冒泡法用不了,所有求助一下各位!👏👏👏👏</p>
  • C语言有哪些关键字

    千次阅读 2014-02-24 18:40:21
    C89标准中32个关键字,可以将其分成4部分,分别是数据类型关键字(12),控制语句关键字(12个),存储类型关键字(4个), 类型限定符关键字(2个),其他(2个)。 数据类型关键字: 基本数据类型 void short int long...
    C89标准中有32个关键字,可以将其分成4部分,分别是数据类型关键字(12),控制语句关键字(12个),
    存储类型关键字(4个),类型限定符关键字(2个),其他(2个)。

    数据类型关键字:
    基本数据类型 void short int long signed unsigned float double enum
    结构类型 struct union

    存储类型关键字:
    auto register static extern

    控制语句关键字:
    选择语句关键字: if else  switch case default
    循环语句关键字: do while for 
    跳转语句关键字: return continue break goto 

    类型限定符关键字:
    const volatitle

    其他关键字:
    sizeof typedef

    现在大家可以根据关键字的分类信息来回忆一下各个关键字的使用方法,接下来的文章会介绍每一个关键字。

    本人现经营一个微信订阅号如下:欢迎大家关注,获取相关内容。
    订阅号账号是:begginghard_zgh

    订阅号名称是:读书笔记 By 张光辉



    展开全文
  • C语言有哪些标准?

    千次阅读 2014-02-24 18:36:19
    1、C语言之父是Dennis Ritchie,他也是UNIX操作系统发明者之一。 2、C89标准,ANSI制定的第一个C语言标准,在1989年被正式采用,故称C89,也称ANSI C。该标准随后ISO采纳,成为国际标准(ISO/IEC 9899:1990)。 3、...

    1、C语言之父是Dennis Ritchie,他也是UNIX操作系统发明者之一。

    2、C89标准,ANSI制定的第一个C语言标准,在1989年被正式采用,故称C89,也称ANSI C。
    该标准随后ISO采纳,成为国际标准(ISO/IEC 9899:1990)。

    3、C99标准,由ISO制定于1999年(ISO/IEC 9899:1999),故称为C99。

    4、C11标准,由ISO制定于2011年(ISO/IEC 9899:2011),故称为C11。

    在本系列中,以C89为标准,因为它是使用最频繁的C语言标准。


    美国国家标准学会

    (ANSI)American National Standards Institute

    国际标准化组织(ISO)

    International Organization for Standardization

    本人现经营一个微信订阅号如下:欢迎大家关注,获取相关内容。
    订阅号账号是:begginghard_zgh

    订阅号名称是:读书笔记 By 张光辉


    展开全文
  • 前言 ...想到大多数小伙伴都是使用Windows系统,今天就先说下Windows系统下有哪些学习C语言的集成开发环境,由于篇幅问题,具体安装方法之后再详细分解。 什么是集成开发工具(IDE) 这里大家如果...
  • C语言有哪些取整函数?

    千次阅读 2014-08-10 09:12:02
    C语言有以下几种取整方法: 1、直接赋值给整数变量。如: int i = 2.5; 或 i = (int) 2.5;
  • 作者:知乎用户 链接:...来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 #define r® R"()" /[/#include //<stdio.h> #include<...f...
  • c语言有哪些方面?

    2012-04-02 22:28:35
    C语言毕竟的方向毕竟太广了,除了单片机、嵌入式、windows桌面应用 外还有哪些方面呢?我是通信工程专业的,该选择哪个方向好呢?哪个方向好学呢?
  • 的确,当输入的数据可以被2的某高次方整除时,一部分代码被执行了,但是本质上这只是通常实现工作时的一个副作用。基本上, printf  在打印数字(任何类型)的时候只是做了从二进制到十进制的转换。并且由于结果...
  • 利用C语言画一个函数的图形怎么来画,有哪些库函数要用到?C语言可以与数据库链接吗?
  • # scanf --> scanf_s gets --> gets_s
  • 上面的实例定义了两个带相同存储类的变量,auto 只能用在函数内,即 auto 只能修饰局部变量。 局部变量是指在函数内部说明的变量(有时也称为自动变量)。用关键字auto进行说明, 当auto省略时, 所有的非全程变量都...
  • 文章目录C语言头文件有哪些作用 C语言头文件有哪些作用 1、说明对应的.c文件的内容有哪些(声明函数、全局变量) 2、定义结构、联合、枚举、宏 3、类型重定义 ...
  • C语言编译器有哪些?

    千次阅读 2020-03-21 14:11:50
    对于刚入门,或想入门C语言的朋友一定会遇到寻找一款好用的,功能全面的编译器的问题,为了让大家省些时间,我就集中给大家做个总结,如果对大家那么一点点帮助,我都会十分开心了。 VC++ 6.0 这款软件相信大家...
  • C 语言关键字有哪些 作者 dkEditor 来源 上学吧等考学院 发布时间 2012 年05 月 09 日 点击数 26 C 语言标准定义的 32 个关键字 auto 声明自动变量缺省时编译器一般默认为 auto int 声明整型变量 double 声明双精度...
  • C语言特点有哪些?

    2019-11-05 15:54:00
    C语言的特点 :1、简洁紧凑、灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和...
  • 大神来救我 #include int main() { int a,b,c; for (a=0;a;a=+2) for (b=0;b;b=++) { c=100-a-b; if (c>=0&&3*a+2*b+c=100) printf ("大牛%d头,小牛%d头,牛宝宝%d头",a,b,c); } return 0; }
  • C语言常量有哪些?

    千次阅读 2020-03-20 16:27:16
    C语言中,常量可分为整数常量、浮点常量、字符常量、字符串常量、定义常量等,常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型。 常量就像是常规的变量,只不过...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,317
精华内容 926
关键字:

c语言有哪些

c语言 订阅