
C语言
文章平均质量分 74
学习C语言
unwrapping
不积硅步,无以至千里
展开
-
C语言之进制转换
在C语言中,经常使用的整数的进制有十进制、二进制、十六进制(在C语言中以0x或0X为前缀)、八进制(在C语言中以0为前缀),计算机内部使用的是二进制进行编码和存储,而其他三种进制可供程序员选择,在讲述它们之间的转换规则之前,先介绍一下这几种进制的基本概念是有必要的。对于任何一个数,我们可以用不同的进制来表示,下面所有的例子都以十进制数 57 举例,如下的程序打印出了十进制数57的不同进制的数值,可用于后续转换结果的查验。十进制转二进制、八进制、十六进制:除2取余法;原创 2023-12-26 23:14:52 · 1171 阅读 · 0 评论 -
3.1 C语言之控制流语句
所谓控制流语句就是用来控制程序指令执行的次序,比如,如果条件满足执行语句A,否则,执行语句B。在讲述具体的控制流语句之前,先了解一下语句和程序块是有必要的语句:在x=0、x++、printf(…)这样的表达式之后加上一个分号(;),它们就变成了语句,例如:x = 0;x++;在C语言中,分号是语句结束符。程序块:使用一对花括号{}把一组声明和语句括起来就是程序块,例如:if(a > 0) { // 程序块开始int x, y;x = 1;y = x + 2;原创 2023-12-23 23:44:02 · 1197 阅读 · 0 评论 -
2.5 C语言之类型转换
就需要通过一些规则把它们转换为某种共同的类型。原创 2023-12-23 14:59:22 · 994 阅读 · 0 评论 -
C语言之整数溢出
不难看出,当整数超过其最大值时,会重新从最小值开始计算,它就类似于我们的24小时计时制。在C语言中,如果整数超出对应类型的最大范围,会怎样呢?在我的windows操作系统中,如上程序运行结果如下。原创 2023-12-23 13:58:13 · 776 阅读 · 0 评论 -
2.4 C语言之运算符
中,首先计算expr1,如果其值不等于0(为真),则计算expr2的值,并以该值作为条件表达式的值,否则计算expr3的值,并以该值作为条件表达式的值。用于求a和b中的最大值,并将结果保存到z中。x >> (p + 1 - n) 将要求的n位数移到最右端,其中p+1-n就是要求的n位数的右端的没用的位数;下表总结了所有运算符的优先级与结合性,同一行中的各运算符具有相同的优先级,各行间从上往下优先级逐行降低。C语言提供了两个用于变量递增与递减的特殊运算符。~0<<n左移n位,右端的n位置0;原创 2023-12-14 22:41:25 · 252 阅读 · 0 评论 -
2.3 C语言之变量命名与声明
【代码】2.3 C语言之变量命名与声明。原创 2023-12-11 00:12:33 · 295 阅读 · 0 评论 -
2.2 C语言之常量
【代码】2.2 C语言之常量。原创 2023-12-10 23:14:05 · 167 阅读 · 0 评论 -
2.1 C语言之数据类型
此外,还可以在这些基本数据类型的前面加上一些限定符。char 字符型,占用一个字节。double 双精度浮点型。float 单精度浮点型。原创 2023-12-10 23:13:45 · 89 阅读 · 0 评论 -
1.10 C语言之外部变量与作用域
我们说,函数(不管是main函数还是其他函数)内部定义的变量,其作用范围都只在函数内部,我们把这些变量叫做自动变量或者局部变量。除了局部变量外,还可以定义位于所有函数外部的变量,也就是说,在所有函数中都可以通过变量名访问这种类型的变量。由于外部变量可以在全局范围内访问,因此,函数间可以通过外部变量交换数据,而不必使用参数表。再者,外部变量在程序执行期间一直存在,而不是像局部变量一样在函数调用完成之后消失,即使在对外部变量赋值的函数返回后,这些变量仍将保持原来的值不变。原创 2023-12-07 22:04:43 · 669 阅读 · 0 评论 -
1.9 C语言之字符数组
所谓字符数组,就是char类型的数组,比如 char a[],是C语言中最常用的数组类型,先看一个程序1000//最大行长度限制// 读取一行// 数组拷贝// 打印所有输入行中长度最长的行main()int len;// 当前行长度int max;// 最大长度// 保存当前输入行// 保存最长的行max = 0;max = len;return 0;// 读取一行数据到数组s中,并返回该行的长度int c, i;for (i = 0;= EOF && c!= '\n';原创 2023-11-26 23:13:51 · 169 阅读 · 0 评论 -
1.8 C语言之参数传递
【代码】1.8 C语言之参数传递。原创 2023-11-25 22:40:26 · 340 阅读 · 0 评论 -
1.7 C语言之函数概述
函数就是把一组计算操作封装起来,供程序员调用,我们只需知道其提供了什么功能,而无需关注具体实现细节(前提是其久经考验,设计没有问题,后续我们自己写的函数大概率还是要关注的)。到目前为止,我们用到的函数(printf,getchar,putchar)都是函数库中提供的函数。现在让我们自己动手编写一些函数。// 编写一个程序,求m的n次方幂main()i < 10;++i)printf("2的%d次方 = %d\n", i, power(2, i));原创 2023-11-25 21:50:36 · 343 阅读 · 0 评论 -
1.6 C语言之数组概述
先定义一个数组,数组总共有10个元素,用于存放0-9的出现次数,而0-9可以使用数组的下标表示。数组有下标,从0开始,可以理解为是给数组中的元素编号,便于后续寻址访问。所谓数组,就是内存中一片连续的空间,可以用来存储一组同类型的数据。我们来编写一个程序,统计所有输入中,0-9这几个数字出现的次数。原创 2023-11-25 21:00:17 · 276 阅读 · 0 评论 -
1.5 C语言之字符输入输出
字符文本流,是由多行字符构成的字符序列,而每行字符都由0个或多个字符组成,行末是一个换行符。标准库提供的输入输出模型,用于读取文本内容到内存中(输入),将内存中的字符写入文件中(输出)标准库提供了一次读写一个字符的功能,getchar(), putchar()main()// 从文本流中读入下一个输入字符(从键盘输入),并将其结果值返回putchar(c);// 打印变量c。原创 2023-11-25 16:50:04 · 279 阅读 · 0 评论 -
1.4 C语言之符号常量概述
在程序中使用像300,20等这样的等类似的“幻数”不是一个好的习惯,它们无法向阅读该程序的人提供更多有用的信息,从而使得修改程序变得困难。处理这种幻数的一种方法是赋予它们有意义的名字。#define指令可以把符号常量定义为一个特定的字符串#define 常量名 常量值300// 我们可以称UPPER为符号常量,常量名一般用大写的字母表示,便于与程序中变量区分0// 注意:#define语句的最后没有;f >= LOWER;原创 2023-11-23 22:31:16 · 283 阅读 · 0 评论 -
1.1 C语言之入门:使用Visual Studio Community 2022运行hello world
解决办法注意:在c语言中,一个项目可以有多个.c文件,但是只能有一个main函数至此,总算是运行成功了。原创 2023-11-23 22:09:21 · 837 阅读 · 0 评论 -
1.3 C语言之for语句概述
for语句是一种循环语句,与while语句相同for后面的括号中有三部分:第一部分 f = 0;是初始化部分,仅在进入循环前执行一次第二部分 f原创 2023-11-23 22:10:36 · 481 阅读 · 0 评论 -
1.2 C语言之变量与算数运算表达式概述
包含在/*与*/之间的字符序列,称之为多行注释;在//后面的字符序列,称之为单行注释;注释会被编译器忽略。在C语言中,所有变量都必须先声明后使用。声明通常放在函数起始处,在任何可执行语句之前。声明用于说明变量的属性,它由一个类型名和一个变量表组成,例如int f, c;其中int为类型名,表示整数;f,c为两个变量,放到一起就是一个变量表同上int的取值范围取决于具体的机器(这与java不同),有16位的,也有32位的,即决定给变量分配多少空间。原创 2023-11-23 22:10:21 · 382 阅读 · 0 评论