随笔分类 -  c

上一页 1 2

C Primer Plus(十三)
摘要:第十三章 文件输入/输出13.1 和文件进行通信程序和文件进行通信的一种方式就是文件重定向。13.1.1 文件是什么一个文件通常就是磁盘上的一段命名的存储区。C将文件看成是连续的字节序列,其中每一个字节都可以单独的读取。ANSI C提供了文件的两种视图:文本视图和二进制视图。13.1.2 文本视图和二进制视图在二进制视图中,文件中的每个字节都可以为程序所访问。在文本视图中,程序看到的内容和文件的内容有可能不同。例如使用文本视图读取文件时,将把行尾的本地环境表示法映射为C视图。与之类似,在输出的时候,也会将C视图中的行尾映射为本地环境表示法。13.1.3 I/O级别除了可以选择文件的视图,在大多 阅读全文

posted @ 2013-06-10 20:38 颓废的悠然 阅读(420) 评论(0) 推荐(0)

C Primer Plus(十二)
摘要:第十二章 存储类、链接和内存管理12.1 存储类存储时期:变量在内存中保存的时间。变量的作用域和链接一起表明程序的哪些部分可以通过变量名来使用该变量。不同的存储类提供了变量的作用域、链接以及存储时期的不同组合。12.1.1 作用域作用域描述了程序中可以访问一个标识符的一个或多个区域。一个C变量的作用域可以是代码块作用域、函数原型作用域,或者文件作用域。在代码块中定义的变量具有代码块作用域,从该变量被定义的地方到包含该定义的代码块的末尾该变量均可见。另外,函数的形式参量尽管在函数的开始花括号前进行定义,同样也具有代码块作用域,隶属于包含函数体的代码块。传统上,具有代码块作用域的变量都必须在代码块 阅读全文

posted @ 2013-06-08 16:12 颓废的悠然 阅读(355) 评论(0) 推荐(0)

C Primer Plus(十一)
摘要:第十一章 字符串和字符串函数11.1 字符串表示和字符串I/O字符串是以空字符(\0)结尾的char数组。11.1.1 初始化一、字符串常量字符串常量又称字符串文字,是指位于一对双引号中的任何字符。双引号里的字符会加上编译器自动提供的结束标志\0字符,作为一个字符串被存储在内存里。如果字符串文字中间没有间隔或者间隔的是空格符,ANSI C会将其串联起来。例如 char get[50]="How are" "you";和char get[50]="How are you";等同如果想在字符串中使用双引号,可以在双引号前加一个反斜线符号。 阅读全文

posted @ 2013-06-07 18:34 颓废的悠然 阅读(440) 评论(3) 推荐(0)

C Primer Plus(十)
摘要:第十章 数组和指针10.1 数组数组是由一系列类型相同的元素构成。数组声明中包括数组元素的数目和元素的类型。10.1.1 初始化有时需要使用只读数组,也就是程序从数组中读取数值,但是程序不向数组中写数据。在这种情况下,初始化的时候可以使用关键字const。与普通变量相似,在初始化之前数组元素的数值是不定的。当数值数目少于数组元素数目时,多余的数组元素被初始化为0。如果不初始化数组,数组元素和未初始化的普通变量一样,其中存储的是无用的数值;但是如果部分初始化数组,未初始化的元素则被设置为0。如果初始化列表中的项目个数大于数组大小,编译器会认为这是一个错误。您可以省略括号中的数字,从而让编译器自动 阅读全文

posted @ 2013-06-06 00:39 颓废的悠然 阅读(364) 评论(2) 推荐(0)

C Primer Plus(九)
摘要:第九章 函数9.1 函数概述汗舒适用于完成特定任务的程序代码的自包含单元。为什么使用函数一:函数的使用可以省去重复代码的编写。二:函数使得程序更加模块化,从而有利于程序的阅读、修改和完善。编写函数代码之前首先需要考虑的是函数的功能以及函数和程序整体上的关系。9.1.1 函数示例#include<stdio.h>#define WIDTH 40void starbar(void);int main(void){ starbar(); return 0;}void starbar(void){ int count; for(count=0;count<WIDTH;count++) 阅读全文

posted @ 2013-06-05 07:04 颓废的悠然 阅读(344) 评论(0) 推荐(0)

C Primer Plus(八)
摘要:第八章 字符输入/输出和输入确认8.1 单字符I/O:getchar()和putchar()#include<stdio.h> //回显int main(void){char ch;while((ch=getchar())!='#')putchar(ch);return 0;}8.2 缓冲区当您在一些系统上运行前面的程序时,您所输入的文本立即回显。但是在大多数系统上,在您按下回车键之前什么都不会发生。输入字符的立即回显是非缓冲或直接输入的一个实例,它表示您所键入的字符对正在等待的程序立即变为可用。延迟回显是缓冲输入的实例,在这种情况下您所键入的字符被收集并存储在一个 阅读全文

posted @ 2013-06-03 21:21 颓废的悠然 阅读(234) 评论(0) 推荐(0)

C Primer Plus(七)
摘要:第七章 C控制语句:分支和跳转7.1 if语句if语句被称为分支语句或选择语句,因为它提供了一个交汇点,在此处程序需要选择两条分支中的一条前进。一般的形式如下 if(expression) statement如果expression为真,则执行statement,否则跳过。if else语句的通用形式为: if(expression) statement1 else statement2如果expression为真,则执行statement1,否则执行statement2。如果希望在if和else之间有多条语句,必... 阅读全文

posted @ 2013-06-02 16:33 颓废的悠然 阅读(311) 评论(0) 推荐(0)

C Primer Plus(六)
摘要:第六章 C控制语句:循环6.1 前导程序#include <stdio.h> //对输入的整数求和int main(void){long num;long sum=0l; //保持一致性int status; status=scanf("%ld",&num); while(status==1) { sum+=num;status=scanf("%ld",&num); } printf("Those integers sum to%ld.\n",sum); return 0;}6.1.1 程序注解循环的判断条 阅读全文

posted @ 2013-05-30 10:43 颓废的悠然 阅读(517) 评论(4) 推荐(0)

C Primer Plus(五)
摘要:第五章运算符、表达式和语句5.1运算符C使用运算符来表达算术运算。每个运算符的特性包括所需操作数的数量、优先级和结合性。当两个运算符共享一个操作数时,最后两个特性决定了先应用哪一个运算符。5.1.1 赋值运算符: =例如: bmw=2002; 符号=的左边是一个变量名,右边是赋给该变量的值。应该读为“将值2002赋给变量bmw”。赋值运算符的动作是从右到左。不能将一个值赋给一个常量,赋值运算符的左边应该是一个可修改的左值。实际上,左式必须指向一个存储位置。C90标准将一元+运算符加进了C中,这个运算符不改变它的操作数的值或符号。因此可以使用dozen=+12;几个术语数据对象:泛指数据存储区的 阅读全文

posted @ 2013-05-29 19:37 颓废的悠然 阅读(278) 评论(2) 推荐(0)

C Primer Plus(四)
摘要:第四章 字符串和格式化输入/输出4.1前导程序#include<stdio.h>#include<string.h>#define DENSITY 62.4int main(){float weight,volume;int size,letters;char name[40];scanf("%s",name);scanf("%f",&weight);size=sizeof name;letters=strlen(name);volume=weight/DENSITY;printf("Well,%s,your v 阅读全文

posted @ 2013-05-27 11:41 颓废的悠然 阅读(339) 评论(0) 推荐(0)

C Primer Plus(三)
摘要:第三章数据和C3.1示例程序#include<stdio.h>int main(void){float weight,value;scanf("%f",&weight);value=770*weight*14.5833;printf("Your weight in rhodium is worth $%.2f.\n",value);return 0;}3.2变量与常量数据有些数据可以在程序使用之前预先设定并在整个运行过程中没有变化,这称为常量。另外的数据在运行过程中可能变化或被赋值,这被称之为变量。变量的值可以在程序执行过程中变化与指 阅读全文

posted @ 2013-05-26 09:14 颓废的悠然 阅读(661) 评论(9) 推荐(0)

C Primer Plus(二)
摘要:第二章C语言概述2.1C语言的一个简单实例#include<stdio.h>int main(void){int num=1;num=1;printf("I am a simple computer.\n");printf("My favorite number is %d because it is first.\n",num);return 0;}1:改行告诉编译器包含文件stdio.h中的全部信息。2.圆括号表明main()是一个函数的名字,int表示函数返回一个整数,void表示函数不接受任何参数。3.函数体的开始。4.声明语句。5. 阅读全文

posted @ 2013-05-24 22:07 颓废的悠然 阅读(356) 评论(2) 推荐(0)

C Primer Plus(一)
摘要:第一章概览C语言是一种强大的专业化编程语言,深受业余和专业编程人员的欢迎。1.1起源1972年贝尔实验室开发了C,是为编程人员开发的语言。1.2使用理由1.通往C++的必由之路。2.是一种融合了控制特性的现代语言。3.高效、可移植、强大而灵活。4.面向编程人员的需要,它允许访问硬件,并可以操纵内存中的特定位。,具有丰富的操作符。缺点自由的代价是永远的警惕。1.3发展方向c++向c语言嫁接了面向对象编程工具,前者差不多是后者的一个超集,C差不多是一个有效的C++程序。在嵌入式系统的编程中,c开始流行。1.4计算机工作的基本原理CPU:中央处理单元,担负着绝大部分的计算工作。RAM:随机访问存储器 阅读全文

posted @ 2013-05-24 19:43 颓废的悠然 阅读(592) 评论(5) 推荐(0)

上一页 1 2

导航