C Primer
文章平均质量分 68
gl1987807
网络测试
展开
-
C程序设计语言笔记1
1 统计各个数字,空白符及其他字符出现的次数#include int main(void){ int c, i ,nwhite,nother; int ndigits[10]; nwhite = nother =0; for(i=0;i<10;++i) ndigits[i]=0; while((c=getchar())!=EOF) if(c>='0'&原创 2012-12-02 15:18:19 · 1190 阅读 · 0 评论 -
C语言位运算符
位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,其余均为双目运算符。 位运算符的优先级从高到低,依次为~、&、^、|, 其中~的结合方向自右至左,且优先级高于算术运算转载 2012-08-29 00:09:04 · 1055 阅读 · 0 评论 -
EOF小结
大师级经典的著作,要字斟句酌的去读,去理解。最近在看K&R的The C Programming Language(Second Edition),当然,为了提高阅读的速度,还是选择中文版,并且,翻译的还是相当不错的。 看到1.5节的字符输入/输出,再次的被getchar()和EOF所迷惑了。可能主要还是由于没有搞清楚getchar()的工作原理和EOF的用法。因此,感觉很有必要总结一下,转载 2012-08-12 19:46:11 · 687 阅读 · 0 评论 -
APS.NET
什么是 ASP?微软曾经的服务器端脚本技术 ASP (Active Server Pages) 如今常被称为经典 ASP。ASP 3.0 是经典 ASP 的最后一个版本。 ASP.NET 不是 ASPASP.NET 是下一代 ASP,不是 ASP 的更新版本。转载 2011-09-12 14:19:05 · 2643 阅读 · 0 评论 -
C预处理器
使用预处理的二大原因:1是,由于写程序时可能将某个特定数量在程序中出现的所有实例统统加以修改。我们希望能够通过程序中只改动一处数值,然后重新编译就可以实现。预处理器可以做到这一点。2 大多数C语言实现在函数调用时都会带来重大的系统开销。因此,我们也许希望有这样一种程序块,它看上去像一个函数,但却没有函数调用的开销。举例来说getchar,putchar 经常被实现为宏,以避免在每次执行输入或输原创 2013-12-14 12:41:20 · 1077 阅读 · 0 评论 -
C中的链接属性及作用域
如果相同的标识符出现在几个不同的源文件中时,它们是表示相同的实体,还是不同的实体。标识符的链接属性决定如何处理在不同文件中出现的标识符。标识符的作用域与它的链接属性有关。 链接属性一般有三种:external 外部, internal 内部,none 无。没有链接属性的标识符总是被当作单独的个体,也就是说该标识符的多个声明被当作不同的实体。Internal链接属性的标识符在同一个源文件内的原创 2013-12-15 23:55:58 · 2537 阅读 · 1 评论 -
C primer 读书笔记1
1 # include 和预处理#include 是C预处理指令,通常C编译器在编译之前要对源代码做一些准备工作,这些称之为预处理。头文件可以定义变量以及函数,说明函数名及函数是如何使用的。但是函数的实际代码被包含在一个预编译的代码库中,而不是头文件中,编译器的链接部分负责找到的所需要的库代码2 声明int num,此时声明了两件事,一是函数中有一个变量是num,第二个是变量的原创 2012-09-01 14:22:17 · 1450 阅读 · 0 评论 -
数据和C
整数就是没有小数部分的数,在C中小数点永远不会出现在整数中。例如2,-24,2456都是整数,整数以二进制存储,例如7的二进制表示为111,在8位的字节中存储它的前5位为0,将后3位置1.浮点数即加了小数点的数. 2.75,3.16E7,7.00,2e-8都是浮点数,区别:浮点数可以表示比整数范围大得多的数。对于一些算术运算,浮点数会损失更多的精度浮点数原创 2013-12-08 22:31:19 · 1104 阅读 · 0 评论 -
C Primer笔记之 C基本概念
典型的C程序结构: 程序由一个或多个函数组成,其中必须有一个main函数,函数由函数头和函数体组成。函数头包括预处理语句(如#include)和函数名。可以通过圆括号识别一个函数名,圆括号可能是空的,函数体位于花括号中并由一系列语句组成,每个语句以分号结束。 #include #include 语句是C预处理指令,C编译前要对源代码做一些准备工作,这称之为预处理。P原创 2012-11-23 13:13:09 · 872 阅读 · 0 评论 -
C primer 读书笔记 结构1
在现在的C中,结构不仅可以做为参数传递给函数,也可以作为函数返回值返回。把结构作为函数参数可以将结构信息传递给函数,使用函数返回可以将结构信息从被调用函数传递给调用函数,同时结构指针也可以双向通信。例子:指针处理结构#include#include struct name { char fname[20]; char lname[20]; int letters;};原创 2012-10-28 11:13:04 · 892 阅读 · 0 评论 -
C和指针Chapter1
/*** This program reads input lines from the standard input and prints** each input line, followed by just some portions of the lines, to** the standard output.**** The first input is a list of c原创 2013-06-01 16:17:30 · 1016 阅读 · 0 评论 -
C Primer笔记之概述
C Primer笔记之概述计算机的运行方式 CPU的工作一般来说就是从内存中取出指令并执行该指令,然后再取出下一条指令并执行。由于CPU的运算速度比内存快的多。所以,增加了寄存器,当CPU运算过程中,会预先把数据从内存中取至寄存器中。所以CPU一般是直接从寄存器中取数据。 计算机中存储的一切内容都是数字。数字是以数字存储的,字符也是以数字形式存储的,每个字符有一个数字码。计算机装原创 2012-11-22 13:10:58 · 826 阅读 · 0 评论 -
C Primer笔记之 strlen 和size of
#include #include #include #define PRAISE "What a super marvelous name! "int main(void){ char name[40]; printf("What's your name?\n"); scanf("%s",name); printf("Hello %s .%s \原创 2012-12-03 14:01:44 · 868 阅读 · 0 评论 -
C语言的谜题
本篇文章《C语言的谜题》展示了14个C语言的迷题以及答案,代码应该是足够清楚的,而且我也相信有相当的一些例子可能是我们日常工作可能会见得到的。通过这些迷题,希望你能更了解C语言。如果你不看答案,不知道是否有把握回答各个谜题?让我们来试试。1、下面的程序并不见得会输出 hello-std-out,你知道为什么吗?#include #include int main() {转载 2012-10-16 12:43:32 · 1050 阅读 · 0 评论