01 2022 档案

摘要:一、算术运算符 1.基本算术运算符 + (加)、 - (减) 、 * (乘) 、 / (除) 和 % (求余数) 这五个运算符的优先级为: 、/ 和%同级,但比+和-高。即先乘除后加减。 两个整数相除,结果为一整数;分子小于分母,结果为零。 例如: 5/2 结果为 2 2/5 结果为 0 这五个运算 阅读全文
posted @ 2022-01-30 20:25 Saph 阅读(197) 评论(0) 推荐(0) 编辑
摘要:一、逗号运算符 逗号运算符扩展for循环的灵活性,以便在循环图中包含更多的表达式。 1.逗号表达式的一般形式 表达式1,表达式2 逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值 例如: (1)逗号表达式“3+5,6+8”的值为14 (2)逗号表达式a=3 * 阅读全文
posted @ 2022-01-30 20:14 Saph 阅读(159) 评论(0) 推荐(0) 编辑
摘要:一、函数、数组和指针 1.使用指针形参 (1)对于一维数组来说,数组作为函数参数传递,实际上传递了一个指向数组的指针,在c编译器中,当数组名作为函数参数时,在函数体内数组名自动退化为指针。此时调用函数时,相当于传址,而不是传值,会改变数组元素的值。 例如:void fun(int a[]); 若在f 阅读全文
posted @ 2022-01-30 19:57 Saph 阅读(223) 评论(0) 推荐(0) 编辑
摘要:一、指针 从根本上看,指针是一个值为内存地址的变量(或数据对象)。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)intptr; (2)charptr; (3 阅读全文
posted @ 2022-01-30 19:55 Saph 阅读(64) 评论(0) 推荐(0) 编辑
摘要:一、数组的定义 数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组 阅读全文
posted @ 2022-01-30 19:51 Saph 阅读(180) 评论(0) 推荐(0) 编辑
摘要:一、编译多源代码文件的程序 使用多个函数的最简单方法就是将它们放在同一文件中,然后像编译单个函数的文件一样对该文件进行编译。 1.UNIX 首先假定UNIX系统下安装了标准的编译器cc。文件file1.c和文件file2.c中包含有c函数,命令如下: cc file1.c file2.c 另外还将生 阅读全文
posted @ 2022-01-30 19:49 Saph 阅读(156) 评论(0) 推荐(0) 编辑
摘要:一、函数原型 1.在ANSIC标准之前,声明函数的方案有缺陷,因为只需要声明函数的类型,不用声明任何参数。下面我们看一下使用旧式的函数声明会导致什么问题。 下面是ANSI之前的函数声明,告知编译器imin()返回int类型的值: intimin(); 然而,以上函数声明并未给出imin()函数的参数 阅读全文
posted @ 2022-01-30 19:39 Saph 阅读(576) 评论(0) 推荐(0) 编辑
摘要:一、函数概念 结构化程序设计的思想:把大问题分解成若干个小问题,每个小问题就是一个独立的子模块,以实现特定的功能、在C程序中,子模块的作用是由函数完成的. (1)一个c源程序可以由多个文件构成(c文件的后缀名.c) (2)一个源文件是一个编译单位 (3)一个源文件可以由若干个函数组成(函数是c程序的 阅读全文
posted @ 2022-01-30 19:37 Saph 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一、输入验证 1.在实际应用中,用户不一定会按照程序的指令行事。用户的输入和程序期望的输入不匹配时常发生,这会导致程序运行失败。作为程序员,除了完成编程的本职工作,还要事先预料一些可能的输入错误,这样才能编写出能检测并处理这些问题的程序。 (1)例如,假设你编写了一个处理非负数整数的循环,但是用户很 阅读全文
posted @ 2022-01-30 19:35 Saph 阅读(89) 评论(0) 推荐(0) 编辑
摘要:一、缓冲区 1.缓冲区是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。 2.为什么要引入缓冲区 (1)我们从磁盘里取信息,我们先把读出的数据放在缓 阅读全文
posted @ 2022-01-30 19:30 Saph 阅读(69) 评论(0) 推荐(0) 编辑
摘要:一、continue和break 使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue关键字。 1.break关键字 当 break 关键字用于 while、for循环时,会终止循环而执行整个循环语句后面的代码。break 关键字 阅读全文
posted @ 2022-01-30 19:26 Saph 阅读(17) 评论(0) 推荐(0) 编辑
摘要:简单介绍三种形式的条件判断语句:if、else if、else 一、基本格式 1.if: if(表达式) 执行语句 if:判断表达式内容,如果为true(真),就执行语句 2.else if: if(表达式) 执行语句 else if(表达式1) 执行语句1 ......(很多的else if) e 阅读全文
posted @ 2022-01-30 19:22 Saph 阅读(760) 评论(0) 推荐(0) 编辑
摘要:一、如何选择循环 如何选择使用哪一种循环?首先,确定是需要入口条件循环还是出口条件循环。通常,入口条件循环用得比较多,有几个原因。 其一,一般原则是在执行循环之前测试条件比较好。其二,测试放在循环的开头,程序的可读性更高。另外,在许多应用中,要求在一开始不满足测试条件时就直接跳过整个循环。 那么,假 阅读全文
posted @ 2022-01-30 18:55 Saph 阅读(17) 评论(0) 推荐(0) 编辑
摘要:一、表达式 表达式(expression)是由运算符和操作数组合构成的(操作数是运算符操作的对象)。最简单的表达式即一个单独的操作数,以此作为基础可以建立复杂的表达式,比如下面这些: 3+2 a=(2+b/3)/5 x=i++ m=25 如上,操作数可以是常量,也可以是变量,亦可以是他们的组合。一些 阅读全文
posted @ 2022-01-30 18:46 Saph 阅读(966) 评论(0) 推荐(0) 编辑
摘要:三大循环语句:while语句、do-while语句、for语句 一、while(表达式) 循环语句; 1.该语句的执行流程是: (1)步骤一:判断小括号中的表达式的值,如果表达式的值为真,则执行while后面的循环语句;如果表达式的值为假,则不执行循环语句,而且结束while语句的执行; (2)步骤 阅读全文
posted @ 2022-01-30 18:18 Saph 阅读(246) 评论(0) 推荐(0) 编辑
摘要:一、printf函数 printf 的格式 printf 的格式有四种: (1) printf("字符串\n"); int main(void) { printf("Hello World!\n"); // \n (2) printf("输出控制符",输出参数); int main(void) { 阅读全文
posted @ 2022-01-30 18:07 Saph 阅读(177) 评论(0) 推荐(0) 编辑
摘要:一、Define指令 (1)define是C语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便。 define和#include一样,均以"#“开头。凡是以”#"开头的均为预处理命令,其后边不加分号。为了讲标识符和变量名区分开来,习惯上标识符全部用大写字母。 (2)预处理命令以 阅读全文
posted @ 2022-01-30 17:12 Saph 阅读(53) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示