随笔分类 -  C语言

摘要:编译预处理指令 (1)#开头的是编译预处理指令 (2)它们不是C语言的成分,但是C语言程序离不开它们 (3)#define用来定义一个宏 (1)注意没有结尾的分号,因为不是C的语句 (2)名字必须是一个单词,值可以是各种的东西 (3)在C语言的编译器开始编译之前,编译预处理程序(cpp)会把程序中的 阅读全文
posted @ 2018-05-23 23:54 Strugglinggirl 阅读(185) 评论(0) 推荐(0) 编辑
摘要:全局变量 (1)定义在函数外面的变量是全局变量 (2)全局变量具有全局的生存期和作用域 ——它们与任何函数都无关。 ——在任何函数内部都可以使用它们。 全局变量初始化 (1)没有做初始化的全局变量会得到0值 ——指针会得到BULL值 (2)只能用编译时刻已知的值来初始化全局变量 (3)它们的初始化发 阅读全文
posted @ 2018-05-23 23:28 Strugglinggirl 阅读(262) 评论(0) 推荐(0) 编辑
摘要:自定义类型(typedef) (1)C语言提供了一个叫做typedef的功能来声明一个已有的数据类型的新名字。比如: 使得Length成为int 类型的别名。 (2)这样,Length这个名字就可以代替 int 出现在变量定义和参数声明的地方了: Typedef 声明新的类型的名字 ——新的名字是某 阅读全文
posted @ 2018-05-23 23:01 Strugglinggirl 阅读(221) 评论(0) 推荐(0) 编辑
摘要:结构数组 结构中的结构 嵌套的结构 结构中的结构的数组 阅读全文
posted @ 2018-05-23 22:32 Strugglinggirl 阅读(192) 评论(0) 推荐(0) 编辑
摘要:结构作为函数参数 (1)整个结构可以作为参数的值传入函数 (2)这时候是在函数内新建一个结构变量,并复制调用者的结构的值 (3)也可以返回一个结构 (4)这与数组完全不同 输入结构 (1)没有直接的方式可以一次scanf一个结构 (2)如果我们打算写一个函数来读入结构(——>) (3)但是读入的结构 阅读全文
posted @ 2018-05-23 22:07 Strugglinggirl 阅读(290) 评论(0) 推荐(0) 编辑
摘要:声明结构的形式 对于第一种和第二种形式,都声明了结构point。但是第三种形式没有声明point,只是定义了两个变量。 结构变量 结构初始化 结构成员 (1)结构和数组有点像。 (2)数组用[]运算符和下标访问其成员。 (3)结构用.运算符和名字访问其成员。 结构运算 (1)要访问整个结构,直接用结 阅读全文
posted @ 2018-05-23 21:08 Strugglinggirl 阅读(233) 评论(0) 推荐(0) 编辑
摘要:常量符号化 用符号而不是具体的数字来表示程序中数字。 枚举 用枚举而不是定义独立的const int变量 (1)枚举是一种用户定义的数据类型,它用关键字 enum 以如下语法来声明: (2)枚举类型名字通常并不真的使用,要用的是在大括号里的名字,因为它们就是常量符号,它们的类型是int,值则依次从0 阅读全文
posted @ 2018-05-23 20:14 Strugglinggirl 阅读(183) 评论(0) 推荐(0) 编辑
摘要:1、单字符输入输出,用 putchar 和 getchar 2、字符串函数strlen 3、字符串函数strcmp 4、字符串函数strcpy 5、字符串函数strcat strcpy和strcat都可能出现安全问题 ——如果目的地没有足够的空间? 6、字符串搜索函数 如何寻找第2个 阅读全文
posted @ 2018-05-17 22:25 Strugglinggirl 阅读(175) 评论(0) 推荐(0) 编辑
摘要:1、字符串 ——这不是C语言的字符串,因为不能用字符串的方式做计算。 (1)以0 (整数0) 结尾的一串字符 ——0或'\0'是一样的,但是和'0'不同。 (2)0标志字符串的结束,但它不是字符串的一部分 ——计算字符串长度的时候不包含这个0 (3)字符串以数组的形式存在,以数组或指针的形状访问 — 阅读全文
posted @ 2018-05-17 17:50 Strugglinggirl 阅读(171) 评论(0) 推荐(0) 编辑
摘要:关于C语言如何做文件和底层操作的。 文件操作,从根本上说,和C语言无关。这部分的内容,是教你如何使用C语言的标准库所提供的一系列函数来操作文件,最基本的最原始的文件操作。 你需要理解,我们在这部分所学习的,是函数库的使用,而非C语言。 顺便我们还学习了很多和计算机相关的知识,比如重定向、文本文件和二 阅读全文
posted @ 2018-05-16 22:31 Strugglinggirl 阅读(155) 评论(0) 推荐(0) 编辑
摘要:1、取地址运算:&运算符取得变量的地址 地址的大小是否与int相同取决于编译器。 2、指针:指针变量就是记录地址(或保存地址)的变量 (1)普通变量的值是实际的值。 (2)指针变量的值是具有实际值的变量的地址 (1)在被调用的时候得到了某个变量的地址; (2)在函数里面可以通过这个指针访问外面的这个 阅读全文
posted @ 2018-05-16 15:38 Strugglinggirl 阅读(187) 评论(0) 推荐(0) 编辑
摘要:1、浮点类型:double和float,它们是什么,如何输入输出? 2、浮点的范围和精度:浮点数能表示哪些数? 在%和f之间加上.n可以指定输出小数点后几位,这样的输出是做4舍5入的 (1)printf 输出 inf 表示超过范围的浮点数:正负无穷大 (2)printf 输出 nan 表示不存在的浮 阅读全文
posted @ 2018-05-13 23:02 Strugglinggirl 阅读(700) 评论(0) 推荐(0) 编辑
摘要:1、C语言有哪些基础数据类型,sizeof可以做什么? ——C语言的变量,必须: (1)在使用前定义,并且必须确定类型。 ——C以后的语言向两个方向发展: (1)C++/Java更强调类型,对类型的检查更严格。 (2)JavaScript、Python、PHP不看重类型,甚至不需要事先定义。 ——支 阅读全文
posted @ 2018-05-13 21:47 Strugglinggirl 阅读(470) 评论(0) 推荐(0) 编辑
摘要:1、什么是二维数组? 通常理解为a是一个3行5列的矩阵。 2、二维数组的遍历 ——a[i][j]是一个int ——表示第i行第j列上的单元。 3、二维数组的初始化 ——列数是必须给出的,行数可以由编译器来数 ——每行一个{},逗号分隔 ——最后的逗号可以存在,有古老的传统 ——如果省略,表示补零 阅读全文
posted @ 2018-05-13 17:18 Strugglinggirl 阅读(177) 评论(0) 推荐(0) 编辑
摘要:1、数组的使用 ——是一种容器(放东西的东西),特点是: (1) 其中所有的元素具有相同的数据类型; (2) 一旦创建,不能改变大小; 数组中的元素在内存中是连续依次排列的。 ——可以出现在赋值的左边或右边 ——<类型> 变量名称 [元素数量]; ——元素数量必须是整数 C99之前:元素数量必须是编 阅读全文
posted @ 2018-05-13 16:58 Strugglinggirl 阅读(437) 评论(0) 推荐(0) 编辑
摘要:被调用的函数必须写在主函数之前,或者在主函数之前声明被调用的函数原型, 如:void sum(int begin,int end); 或者void sum(int,int);一般采用前者。 1、函数的定义和使用 ——函数是一块代码,接受零个或多个参数,做一件事情,返回零个或一个值。 ——函数名(参数 阅读全文
posted @ 2018-05-12 19:43 Strugglinggirl 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1、while循环 2、do..while循环 3、for循环 4、tips ——如果有固定次数,用for。 ——如果必须执行一次,用do_while。 ——其他情况用while。 阅读全文
posted @ 2018-05-12 18:34 Strugglinggirl 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1、if语句 2、switch..case语句 阅读全文
posted @ 2018-05-12 18:08 Strugglinggirl 阅读(193) 评论(0) 推荐(0) 编辑
摘要:count为运算后的值。 阅读全文
posted @ 2018-05-11 22:25 Strugglinggirl 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1、整数 2、带小数点的数 阅读全文
posted @ 2018-05-11 22:01 Strugglinggirl 阅读(484) 评论(0) 推荐(0) 编辑