C语言
藤井旋风_
掉到天坑里的通信人
展开
-
带多重选择的switch语句
switch (expression){ case lable11 : statement1//使用break跳出switch case lable12 : statement2 default : statement3}程序根据expression的值跳转至相应的case标签处。然后执行剩下的所有语句,除非执行到break语句进行重新定向。expressions和case标签都必须是整数值(包括char类型),标签必须是常量或完全由常量组成的表达式。如果没有case标签与expre原创 2021-08-15 17:09:46 · 284 阅读 · 0 评论 -
C语言循环辅助:continue和break
一、continue语句三种循环都可以使用continue语句。执行continue语句时,会跳过本次迭代的剩余部分,并开始下一轮迭代器。如果continue语句在嵌套循环内,则只会影响包含该语句的内层循环。二、break语句程序执行到循环中的break语句时,会中止包含它的循环,并继续执行下一轮循环。...原创 2021-08-15 16:46:33 · 336 阅读 · 0 评论 -
用C语言写一个统计单词的程序
编写一个统计单词数量的小程序,该程序可读取并报告单词的数量。该程序要逐个字符读取输入,知道何时停止读取。该程序能识别并计算这些内容:字符、行数和单词。#include <stdio.h>#include <ctype.h> //为isspace()函数提供原型#include <stdbool.h> //为bool、true、false提供定义#define STOP '|'int main(int argc, char const *argv[])原创 2021-08-03 16:55:27 · 435 阅读 · 0 评论 -
C语言——逻辑运算符
一、逻辑运算符逻辑运算符含义&&与ll或!非逻辑表达式表达式的求值顺序是从左往右。一旦发现有使整个表达式为假的因素,立即停止求值。二、条件运算符C提供条件表达式作为表达if else语句的一种便捷方式,该表达式使用?:条件运算符。?:分为两部分,需要3个运算对象。(三元运算符)条件表达式的通用形式为:expression1 ? expression2 : expression3如果expression1为真(非0),那么条件表达式原创 2021-02-18 22:11:26 · 1576 阅读 · 0 评论 -
C语言学习总结(七)——分支和跳转语句1
一、if语句if语句被称为分支语句或者选择语句,因为它相当于一个交叉点,程序要在两条分支中选择一条执行。通用形式如下:if( expression ) statement如果expression求值为真(非0),则执行statement;否则跳过statement。通常expression是关系表达式,即比较两个量的大小。与while循环一样,statement可以是一条简单语句或复合语句。与while语句的区别:如果满足条件可执行的话,if语句只能测试和执行一次,而while语句可以测原创 2021-02-17 21:29:53 · 2016 阅读 · 3 评论 -
C语言选择for循环还是while循环
如何选择使用哪一种循环?首先需要确定是入口条件循环还是出口条件循环,一般入口循环用的比较多那用for循环还是while循环?这取决于个人习惯,其实都是一样的1、如果让for循环看起来像while循环,可以省略第一个和第三个表达式举个栗子:for(; test ;)while(test)这两者效果是相同的2、要让while循环看起来像for循环可以在while循环前面初始化变量并在while循环体中含更新语句。举个栗子:初始化;while(测试){ 其他语句 更新语句}原创 2021-02-15 16:18:38 · 432 阅读 · 0 评论 -
C语言学习总结(六)——循环语句
一、while循环原创 2021-02-12 21:55:38 · 2217 阅读 · 4 评论 -
C语言学习总结(五)——表达式和语句
C语言学习总结(五)——表达式和语句一、表达式表达式由运算符和运算对象组成,在C语言中每个表达式都有一个值。二、语句C把末尾加上一个分号的表达式都看作是一条语句。复合语句是用花括号括起来的一条或多条语句,复合语句也称块(block)。三、类型转换涉及两种类型的运算,两个值会被分别转换成两种类型的更高级别。目标类型是无符号整型,且待赋的值是整数时,额外的位将被忽略。1、 强制类型转换运算符通常要避免自动类型转换,但有时候需要进行精确的类型转换,或者在程序中表明类型转换的意图。这种情况下需要原创 2021-01-31 17:43:44 · 555 阅读 · 0 评论 -
C语言学习总结(四)——运算符
一、基本运算符赋值运算符:==号左边必须是一个变量名。加法运算符:+相加的值可以是变量也可以是常量。减法运算符:-符号运算符:-和+乘法运算符:*除法运算符:/浮点数除法的结果是浮点数;而整数的除法是整数。整数除法结果的小数部分被丢弃,这一过程称为截断。优先级()-和+(正负号)* /+ -=二、其他运算符sizeof()求模运算符:%递增运算符:++b = a++;//后缀:使用a的值之后,递增ab = ++a;//前缀:使用b的值之前,递增b原创 2020-07-08 23:09:48 · 187 阅读 · 0 评论 -
C语言学习总结(三)——字符串
字符串和格式化输入输出一、字符串字符串(character string)是一个或多个字符的序列。1、char类型数组#include <stdio.h>原创 2020-07-08 22:39:19 · 180 阅读 · 0 评论 -
printf()和scanf()中的%*d用法
printf()和scanf()中的%*d用法printf()和scanf()都可以使用*修饰符来修改转换说明的含义,但他们的用法是不一样的。一、printf()中的*修饰符当使用printf()来打印字符时,如果不想提前指定字符宽度,希望通过程序来制定,那么就可以使用*修饰符替代字段宽度。应用时需要用一个参数告诉函数,字段宽度应该为多少。也就是说,如果转换说明为%*d,那么参数列表中应包含*和对应的值。这个技巧对于浮点数指定精度和字符宽度同样适用。下面给出例子:#include ...原创 2020-07-01 21:58:34 · 7768 阅读 · 3 评论 -
C语言学习总结(二)——数据类型
C语言的数据类型一、变量与常量简单来说,在程序运行之前有些数据类型就已经被设置好,在程序运行过程中不会发生变化,这些称为常量(constant)。在程序运行期间会被赋值或值发生改变的被称作变量(variable)。二、数据类型关键字最初K&R给出的关键字C90标准添加的关键字C99标准添加的关键字intsigned_Boollong_Complexshort_Imaginaryunsignedcharfloat原创 2020-06-26 12:31:41 · 285 阅读 · 0 评论 -
C语言学习总结(一)——初步了解
c语言基本常识一、计算机工作原理简介1、中央处理单元(CPU)承担计算机绝大部分运算工作。 CPU从内存中获取并执行一条指令,然后从那个内存中获取并执行下一条指令,循环往复,属实枯燥。CPU由若干个寄存器组成,每个寄存器都可以存储一个数字。一个寄存器储存下一条指令的内存地址,CPU使用该地址和更新下一条指令。在获取指令后,CPU在另外一个寄存器中存储该指令,并更新第一个寄存器进行储存下一条指令的地址。2、随机存储内存(RAM)存储程序和文件的工作区二、编程的七个步骤定义程序目标原创 2020-06-25 18:24:04 · 518 阅读 · 0 评论