分类 c语言 中的文章

C指针知识点收集

C指针知识点收集 1.C使用内存 静态/全局内存(静态声明的变量,全局变量也使用这部分内存。静态变量的作用域则局限在定义它们的函数内部) 自动内存(函数内部声明,只在函数被调用时才创建,只在函数内部调用。) 动态内存(内存分配在堆上,可以根据需要释放。) 2.C的动态内存分配实际上就是通过使用指针实现的。malloc和free函数分别用来分配和释放动态内存。动态内存分配可以实现变长数组和数据结 …


阅读全文 


C Primer Plus阅读学习(七)

数组和指针 关键字:static 运算符:&、*、(一元) 如何创建并初始化数组 指针(在已学过的基础上)、指针和数组的关系 编写处理数组的函数 二维数组 数组 数组由数据类型相同的一系列元素组成。需要使用数组时候,通过声明数组告诉编译器数组中内含多少元素和这些元素的类型。编译器根据这些信息正确的创建数组。 int main(void) { float candy[365]; /* …


阅读全文 


C Primer Plus阅读学习(六)

字符输入/输出和输入验证 更详细得介绍输入、输出以及缓冲输入和无缓冲输入的区别 如何通过键盘模拟文件结尾条件 如何使用重定向把程序和文件相连接 创建更友好的用户界面 函数 关键字:return 运算符:*(一元)、&(一元) 函数及其定义方式 如何使用参数和返回值 如何把指针变量用作函数参数 函数类型 ANSI C原型 递归 函数是完成特定任务的独立程序代码单元。语法规则 …


阅读全文 


C Primer Plus阅读学习(五)

C控制语句:循环 关键字:for、while、do while 运算符:<、>、>=、<=、!=、==、+=、*=、-=、/=、%= 函数:fabs() C语言3种循环:for、while、do while 使用关系运算符构建控制循环的表达式 其他运算符 循环常用的数组 编写有返回值的函数 一门语言应该提供3中形式的程序流 执行语句序列 如果满足某些条件就重复执行 …


阅读全文 


C Primer Plus阅读学习(四)

运算符、表达式和语句 关键字:while、typedef 运算符:=、-、*、/、%、++、–、(类型名) C语言的各种运算符,包括用于普通数学运算的运算符 运算符优先级以及语句、表达式的含义 while循环 复合语句、自动类型转换和强制类型转换 如何编写带有参数的函数 运算符优先级(从高至低) 运算符 结合律 () 从左往右 +-(一元) 从右往左 */ …


阅读全文 


C Primer Plus阅读学习(三)

字符串和格式化输入/输出 函数 strlen() 关键字 const 字符串 如何创建、存储字符串 如何使用strlen()函数获取字符串的长度 用C预处理器指令#define和ANSIC的const修饰符创建符号常量 #include <stdio.h> #include <string.h> //提供 strlen() 函数 的 原型 #define …


阅读全文 


C Primer Plus阅读学习(二)

数据与C 接上一篇 整数 整数是没有小数部分的数。计算机以二进制数字存储整数。 比如整数7以二进制写诗111,要在8位字节中存储数字,需要把前五位都设置成0,后3位设置成1.00000111字长8位-----2²2¹2º------421整数7 浮点数 在一个值后面加上一个小数点,该值就成为一个浮点值。所以,7是整数,7.00是浮点数。 + 整数没有小数部分,浮点数有小数部分。 + 浮点数可 …


阅读全文 


C Primer Plus阅读学习(一)

C 语言概述 多个函数实例 /* two_ func. c -- 一个文件中包含两个函数 */ #include <stdio.h> void butler(void); /* ANSI/ISO C函数原型 */ int main(void) { printf("I will summon the butler function.\ n"); butler(); …


阅读全文