文章分类 - C
学习C语言,摘录加转载
摘要:表3.4 作用域、链接属性和存储类型总结变量类型声明的位置是否存于堆栈作用域如果声明为static全局所有代码块之外否从声明处到文件尾不允许其他源文件访问局部代码块起始处是整个代码块变量不存储于堆栈中,它的值在整个执行器一直保持形式参数函数头部是整个函数不允许
阅读全文
摘要:在C程序中,凡是可以插入空白的地方都可以插入注释。然而,注释不能嵌套。 在有些语言中,注释有时候用于把一段代码“注释掉”,也就是使这段代码在程序中不起作用,但并不将其真正的从源文件中删除。在C语言中,这可不是个好主意,如果你试图在一段代码的首尾分别加上 /* 和 */符号来“注释掉”这段代码,你不一定能如愿。如果这段代码内部原先就有注释存在,这样做就会出现问题。要从逻辑上删除一段C代码,更好的办法是使用 #if 指令。只要像下面这样使用:#if 0 statements#endif 在#if 和#endif 之间的程序段就可以有效地从程序中去除,即使这段代码之间原先存在注释...
阅读全文
摘要:if((fp=fopen("file1", "r"))==NULL) { printf("Cannot open this file!\n"); exit(0); }
阅读全文
摘要:第一个稍微复杂的C程序,犯了个很低级的错误,调试了一个小时。特此纪念。#include #include int main(void){ int prime[40]; prime[0] = 2; int j = 1; int flag; for(int i = 3; i < 100; i++) { flag = 1; for(int m = 0; m < j && j< 40; m++) { if (i % prime[m] == 0) { ...
阅读全文
摘要:Framework7(简称 F7)是一款开源的轻量级 HTML 框架,用来创建混合(PhoneGap)或有着 iOS7 原生体验的 Web 应用。F7 的主要作用是为你提供一个工具,让你能够很容易的在 HTML 上构建 iOS7 应用。F7 是完全自由的,它不像其他的 HTML 框架那样(例如需要 JS pro 的 Sencha Touch 或有着”data-role“属性的 jQuery Mobile),将你束缚在一个严格的框架中。它不会为你做任何事,但是,它有着简单干净的 HTML 布局、所有基础界面、动画效果、视图以及简单的自定义样式。让你无需闭关修炼 Objective-C 语言,..
阅读全文
摘要:用codeblocks编写如下程序: for(int i=1; i<= n; i++) { p=p*(1+r); }时报如下错误:error:'for' loop initial declarations are only allowed in C99 mode原来codeblocks的gcc默认不是以c99编译c文件,需要设置一下,过程如下:1. 在Settings菜单栏下找到Compiler…菜单项,如下图:2.在Global compiler setting中选择Compiler settings选项卡,在Other options中填入:-std=...
阅读全文
摘要:英文原文:15 Essential Compilers and IDEs for C/C++ Programmers 当前,Web 开发人员编程语言的选择很多,比如 Java、.Net、PHP、Ruby、Perl、Python 等等。今天,本文想和大家讨论下两种古老而又广泛流行的编程语言:C和C++。C/C++自身有许多优良的特性,代码运行高效,并有一些外围工具的支持。如今,这两种语言以其庞大的函数库和健全的安全机制,仍然活跃在编程语言领域。 本文将整理一些让人印象深刻的C/C++集成开发环境(IDE)和编译器。IDE 主要为软件开发提供功能组件,其最吸引人的特性之一是其友好的用户界面...
阅读全文
摘要:英文原文:Anthony J Bonkoski本文作者在开发 Dynym 项目,这是一个动态语言的通用运行时。在开发时,作者以其他语言的运行速度作为基础比较语言的运行速度,因此发现了一些小秘密。迭代计算斐波那契数列是测试各种语言执行速度的常见方法。作者以不同的语言进行测试,最终发现C语言要比 Python 编写的计算斐波那契数列快 278.5 倍。在底层开发,以及专注性能的应用程序中,选择是显而易见的。而为什么会有如此大的运行性能差距呢。作者进一步研究了程序的反汇编代码,发现差别出在内存的访问次数,以及预测的 CPU 指令的正确性方面。 原作者注:在本文最开始,我并没说明进行模2^64 ...
阅读全文
摘要:C语言本身不提供输入和输出语句,输入和输出操作是由C标准函数库中的函数来实现的。 C提供的标准函数是以库的形式在C的编译系统中提供,它们不是C语言文本中的组成部分。不把输入输出作为C语句的目的是使C语言编译系统简单精练,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句就可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,在各种型号的计算机和编译环境下都能适用,便于在各种计算机上实现。 各种C编译系统提供的系统函数库是各软件公司编制的,它包括了C语言建议的全部标准函数。还根据用户的需要补充一些常见的函数,已对他们进行了编译,成为目标...
阅读全文
摘要:C语句分为以下五类:一、控制语句 控制语句用于完成一定的控制功能。C语言只有9种控制语句,它们的形式是:if()……else…… (条件语句)for()…… (循环语句)while()…… (循环语句)do……while() (循环语句)continue (结束本次循环语句)break (终止执行switch或循环语句)switch (多分枝选择语句)return (函数返回语句)goto ...
阅读全文
摘要:表1.C 语言运算符和结合性优先级运算符含义运算对象个数结合方向1( )圆括号自左至右[ ]下标运算符->指向结构体成员运算符·结构体成员运算符2!逻辑非运算符1(单目运算符)自右至左~按位取反运算符++自增运算符--自减运算符-负号运算符(类型)类型转换运算符*指针运算符&取地址运算符sizeof长度运算符3*乘法运算符2(双目运算符)自左至右/除法运算符%求余运算符4+加法运算符2(双目运算符)自左至右-减法运算符5<<左移运算符2(双目运算符)自左至右>>右移运算符6< <= >= >关系运算符2(双目运算符)自左至
阅读全文
摘要:C语言允许使用的数据类型见图1。带*号的是C99所加。图1.C语言的数据类型 C语言的整型类型,变量值在存储单元中都是以补码形式存储的,存储单元中的第一个二进制代表符号。整型变量的值的范围包括负数到正数(见表1)。表1.整型数据常见的存储空间和值的范围表2.实型数据的有关情况 强制类型转换运算符 可以利用强制类型转换运算符将一个表达式转换成所需要的类型。例如: (double)a (int)(x+y) (float)(5%3) 其一般形式为:(类型名)(表达式) 需要说明的是,在强制类型转换时,得到一个所需类型的中间数据,而原来变量的类型未发生变化。
阅读全文
摘要:一个C语言程序有如下结构:图1.C 语言程序的结构1.一个程序由一个或者多个源程序文件组成 在一个源程序文件中,可以包括3个部分。预处理指令全局声明函数定义2.函数是C程序的主要组成部分 程序的几乎全部工作都是由各个函数分别完成的,函数是C程序的基本单位。一个C语言程序必须有且只有一个main函数。 当程序规模较大时,所包含的函数的数量较多。为了便于调试和管理,可以使一个程序包含若干个源程序文件,每个源程序文件又包括若干个函数。 在进行编译时,是以源程序文件为对象进行的。在分别对源程序文件进行编译并得到相应的目标文件后,再将这些目标文件连接成一个统一的二进制可执行文件。 C语言的这种特点使得.
阅读全文
摘要:如下表所示:autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifinlineintlongregisterrestrictretutrnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile_bool_Complex_Imaginary表1.C语言关键字
阅读全文
摘要:美国标准信息交换标准码 ( American Standard Code for Information Interchange, ASCII ) 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机比较傻,只有0和1两位数的二进制比较适合于它使用),同样的,象a、b、c、d这样的52个字母(包括大写)、以及0、1、2等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪个数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通讯而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了.
阅读全文
摘要:为什么要学习C语言 为什么要学习、使用C语言?为什么要学习一个可能比自己都岁数大的编程语言? 选择一门编程语言,“为什么而学”这个目的是最重要的,目的不明确就没法学好。这也是为什么很多学生朋友在大学里必修C语言却觉得没学明白的原因。因为学习的目的不明确,学习当然也没有动力。还有一个原因是C语言是工程实践性很强的语言,它不是来自某个研究所某个大学学院,而是实实在在从项目需要中产生,伴随着Unix的兴起而流行,语义简明清晰,功能强大而不臃肿,简洁而又不过分简单,实在是居家旅行工作学习必备之良友。 C语言相比C++的优点之一就是最小惊讶原则,一是一二是二,不会在私底下产生一些莫名其妙的额...
阅读全文

浙公网安备 33010602011771号