C语言基础入门
文章平均质量分 79
指尖的微笑
Dream it, Do it.
展开
-
C语言第一回合:初次相识
第一回合:初次相识这是以前整理的,这次再次整理,这是了解C语言的资料,但没书籍上那么深。【学习目标】1. 编写两个简单的C程序2. 初识C语言3. 注释符的使用4. 函数main(),printf()和scanf()5. 转换字符 几乎所有的C语言编程书籍的第一个程序都是输出”hhello w原创 2014-11-16 21:00:42 · 730 阅读 · 0 评论 -
C语言第四回合:运算符和表达式
C语言第四回合:运算符和表达式【学习目标】1. 了解运算符2. 了解表达式 A: C语言的运算符可分为以下几类1. 算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)自增(++)、自减(--)共七种。2. 关系运算符:用于比较运算。包括大于(>)、小于(=)、小于等于(3原创 2014-11-17 22:41:04 · 522 阅读 · 0 评论 -
【扩展知识3】数组的一些难事
【扩展知识3】数组的一些难事 扩展目录1. &array+ 12. array+13. &array[ 0 ]+ 1 关于&array+ 、array+ 1 和&array[0]+ 1的问题,特别难缠,特难搞懂~—~。所以今天拿来讲解讲解。由于数组中的各元素的存储单元是连续分配的,因此可以用指针形式来访问数组,数组名就是原创 2014-11-20 17:23:02 · 745 阅读 · 2 评论 -
【扩展知识5】大战函数的参数
【扩展知识4】大战函数的参数 扩展目录:1. 变量2. 指针3. 数组4. 结构体 函数数参数可以分为形参和实参。形参是指声明或定义函数时的参数,而实参是在调用函数时主调用函数传递过来的实际参数。参数可以分为,普通变量参数、指针参数和数组参数。普通变量参数是通过传递值,而数组和指针参数是通过传递地址。原创 2014-11-22 17:17:04 · 627 阅读 · 0 评论 -
C语言第七回合:数组
C语言第七回合:数组 【学习目标】1. 认识数组2. 数组的定义和初始化3. 一维数组4. 二维数组 数组:由一系列类型相同的元素构成的。 数组可分为一位数组、二维数组和多维数组(多维数组使用的比较少,这里不讲)注意: 使用数组前必须先进行定义,下标总是以0开始的。 A:一维数组原创 2014-11-18 11:10:57 · 541 阅读 · 0 评论 -
【扩展知识2】函数strlen()和非函数sizeof的使用
【扩展知识2】函数strlen()和非函数sizeof的使用【扩展目录】strlen函数sizeof( 1 )函数strlen() 原型:size_tstrlen ( const char * str ); 返回C字符串(仅仅支持此类型)的长度。//strlen()的使用 #include int mai原创 2014-11-21 09:18:47 · 769 阅读 · 0 评论 -
C语言第十五回合:拜访文件
C语言第十五回合:拜访文件 文件:记录在外部介质上的数据的集合。 A: 文件指针指向一个结构类型的指针变量,通过文件指针可以对被指向的文件进行各种操作一般形式:FILE* 指针变量标识符; 如:FILE* fp; //fp是指向FILE结构的指针变量 B: 文件的打开和关闭(1)打开函数一般形式:文件指针名= fopen(文件原创 2014-12-07 18:11:17 · 554 阅读 · 0 评论 -
【C语言第十六回合】:文件函数大锅饭
【C语言第十六回合】:文件函数大锅饭 【学习目标】 1. fprintf和fscanf2. fgets和fputs3. fseek和ftell A:fprint和fscanf的使用( 1 ):fprint 按照给定的格式输入文件流中。 函数原型:intfprintf ( FILE * stream, cons原创 2014-12-07 18:16:03 · 679 阅读 · 0 评论 -
C语言第九回合:作用域和存储类型
C语言第九回合:作用域和存储类型 【学习目标】1. 局部变量2. 全局变量3. 存储类型4. 内存 A: 局部变量局部变量也称为内部变量。局部变量是在函数内定义说明。作用域:仅在声明的函数或复合语句内内,有效区也在函数或复合语句内。B: 全局变量全局变量也称为外部变量,是在函数外定义的变原创 2014-11-19 08:51:36 · 786 阅读 · 0 评论 -
C语言第十三回合:再谈指针
C语言第十二回合:再谈指针 【学习目标】1. 指针数组2. 数组指针3. 函数指针 ( 1 )指针数组 指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称 如:定义数组名为ptr,其中包含10个指向int类型的数据的指针int *ptr[原创 2014-11-23 10:06:11 · 1001 阅读 · 0 评论 -
《水煮C语言》的pdf版
这是关于学习 C 语言基础的一本小资料书, 书中的内容是我以前看书时做的一些笔记和 C语言的重点知识。 因为内都是基础, 对我复习 C 很有用, 因此我在空闲时参考其他经典书籍和网上资料,再加上笔记就整理出这一百多页的资料书。 内容不是很全, 我还会继续整理和增加。原创 2015-01-15 10:44:09 · 1173 阅读 · 2 评论 -
C语言第二回合:关键字和命名规则
C语言第二回合:关键字和命名规则【学习目标】1. 简介字符集2. 关键字3. 关键字sizeof4. 标识符5. typedef和#define的区别6. static A:字符集定义:字符集是C语言源程序的基本字符的集合。字符集是组成C语言的基本元素。由下面的字符构成:原创 2014-11-17 17:09:30 · 930 阅读 · 0 评论 -
【扩展知识7】谈const有关的那些事
【扩展知识5】谈const有关的那些事 扩展目录:1. const修饰变量2. conts 修饰参数3. const修饰函数返回值 ( 1 )const的目的 const是constant的缩写,是恒定不变的意思。但在C语言中修饰的变量是只读的变量,其值在编译时不能被使用,因为编译器在编译时不知道其的存储的内容。 推原创 2014-11-25 08:03:19 · 913 阅读 · 3 评论 -
C语言第十回合:函数大揭秘
C语言第十回合:函数大揭秘 【学习目标】1. 函数的定义2. 函数的使用3. 函数的声明4. 形参和实参5. return语句6. 函数的调用 函数:函数是包含一条或多条C语言的语句,完成程序中的部分功能的子程序。C源程序是由函数组成的。 A: 函数的分类(一) 从函原创 2014-11-19 10:16:58 · 961 阅读 · 0 评论 -
【扩展知识1】类型与其强制转换
【扩展知识二】学习一些重要的知识 【扩展目录】1. 布尔型,浮点型、指针的变量与0值得比较2. 类型转换3. 关键字sizeof和strlen()函数 A:bool变量与0值得比较 布尔型,用于表示布尔值,即逻辑值TRUE(真)和FALSE (假)。在C语言中非零即为真,零就为假。 较合理的写法是: //测试环境原创 2014-11-18 22:48:29 · 653 阅读 · 0 评论 -
C语言第十一回合:预处理命令的集中营
C语言第十一回合:预处理命令的集中营 【学习目标】 1. 宏定义2. 文件包含”处理3. 条件编译 预处理命令:可以改进程序设计的环境,提高编程效率。其功能主要有三种:宏定义、文件包含、文件编译。 ANSI标准定义的C语言预处理指令预览表A: 宏定义(a)不带参数的宏定义原创 2014-11-19 12:59:44 · 910 阅读 · 0 评论 -
【扩展知识6】typedef的使用
【扩展知识】typedef的使用 扩展目录1. typedef与#define不同处2. typedef的使用 A:typedef与#define不同处typedef是关键字,具有一种高级数据特性,它能够为已经存在的类型重新命别名(标签)。它的功能与#define相似,但有3个不同之处:(在《C语言第二回》中也有相关的知识点)1.原创 2014-11-24 13:59:44 · 1006 阅读 · 0 评论 -
C语言第十四回合:结构体大集合
C语言第十四回合:结构体大集合 【学习目标】1. 结构体2. 结构体数组3. 结构体指针 结构体:是数据结构类型,把有内在联系的不同类型的数据统一成一个整体,使它们相互关联。是变量的集合,可以单独使用其的成员。 A:结构体的定义 使用关键字:struct struct 结构体名 {原创 2014-11-24 14:03:09 · 1085 阅读 · 0 评论 -
C语言第三回合:数据类们的PK
第三回合:数据类们的PK在C语言中数据类型分为四大类型:基本数据类型、构造数据类型、指针类型、空类型。其他的类型都是从这4大类型组合派生出来的。(1)基本数据类型:其不可以再分为别的类型了。呵呵,也就是说最小的基本的类。(2)构造数据类型:程序员根据自己的需求,用已知的基本类型来构造新的类。如数组、结构体、联合等。(3)指针类型:就是指针,指针是一种特殊的且又重要的数据类(4)原创 2014-11-17 20:10:34 · 801 阅读 · 0 评论 -
C语言第五回合:运算符的优先级
C语言第五回合:运算符的优先级 【学习目标】1. 运算符的优先级2. 运算符的口诀3. 一些容易错的优先级4. ++ 和 - -操作符的优先级 A:优先级表优先级运算符名称或含义使用形式结合方向说明1原创 2014-11-17 22:11:09 · 937 阅读 · 0 评论 -
【牛刀小试5】打印三角
【牛刀小试5】打印三角 主要知识:1. for语句2. if条件判断 [程序员1]//打印三角 #include int main( void ){ inti; intj; intn; printf("输入一个正整数: " );原创 2014-11-25 08:07:21 · 1016 阅读 · 0 评论 -
【扩展知识1】scanf("%[^n],c)和scanf("%[^ ],c)具体含义
以前自己也遇到这些为题,也查了查,但慢慢的又忘了~- ~。今天又碰到,所以就把它写成篇文章吧,以供大家查阅。本文中写的内容有参考网上高手的,我只是总结总结,谢谢。 先看程序^_^ONE:TWO:解读:第一个程序使用的scanf(“%[^ ]”, array)是读入字符串直到遇到空格结束。第二个程序使用的是scanf(“%s”, array);也是遇到空格就结束。比如原创 2014-11-17 09:48:43 · 3881 阅读 · 5 评论 -
C语言第八回合:分支、循环和跳转
C语言第八回合:分支、循环和跳转 【学习目标】1. 分支结构2. 循环结构 A:if语句 格式:if( expression ) //如果表达式为真就执行 statement 例//简单语句 if( score>= 100 )//如果score>100时,打印 "Good"{ prin原创 2014-11-18 14:49:50 · 750 阅读 · 0 评论 -
【扩展知识4】指针的野孩子
【扩展知识4】 1. 野指针2. %p的使用 ( 1 )野指针 定义:野指针”不是NULL指针,是指向“垃圾”内存的指针。[重量级危险人物] 野指针的成因:1. 指针变量定义时没有初始化。2. 指针变量free后没有置于NULL。3. 指针的使用超出范围 程序举例:原创 2014-11-22 09:07:03 · 775 阅读 · 0 评论 -
C语言第六回合:输入输出相关出函数大集合
C语言第六回合:输入输相关出函数大集合 【学习目标】1. 复习printf和scanf函数2. 学习puts、gets3. 学习getchar和putchar4. 学习getch和getche A: printf() 格式:int printf( const char * format, ... );原创 2014-11-18 10:06:11 · 636 阅读 · 0 评论 -
C语言第十二回合:指针
C语言第十二回合:指针 【学习目标】1. 指针2. 指针与数组 A: 指针的概念 内存存储单元按字节排序,每个字节编有序号,我们称之为地址。由于可以通过地址就可以找到所要的内存单元,所以我们把地址成为指针。指针是个特殊的变量,它里面存储的数值被解释为内存里的一个地址作用:(1) 指针可以有效地表示复杂数据结构,如队列、栈原创 2014-11-21 09:25:56 · 1572 阅读 · 2 评论