- 博客(16)
- 收藏
- 关注
原创 C语言初阶——操作符、表达式求值
—— 逻辑反操作,取反- —— 负值+ —— 正值& —— 取地址sizeof —— 计算操作数的类型长度(单位:字节)~ —— 对一个数的二进制位进行按位取反-- —— 前置、后置--++ —— 前置、后置++* —— 解引用操作符(间接引用操作符)(类型)—— 强制类型转换。
2024-08-28 12:37:27 922
原创 C语言初阶——数组
所有的数组名都表示数组首元素的地址。sizeof(数组名)—— 计算整个数组的大小。&数组名 —— 取出的是整个数组的地址。换行并不影响地址的连续性。
2024-08-23 14:19:28 709
原创 C语言——汉诺塔问题
相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘(如图1)。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。对于这样一个问题,任何人都不可能直接写出移动盘子的每一步,但我们可以利用下面的方法来解决。
2024-08-22 20:47:45 431
原创 c语言初阶——函数
自定义函数和库函数一样,,有函数名返回值类型和函数参数。//函数的基本结构char* strcpy(arr1, arr2) //char*—返回值类型,strcpy—函数名,arr1 arr2—函数参数语句项;//函数体例1:写一个函数,求两个整数中的最大值。//写一个函数,求两个整数中的最大值。x : y;//返回较大值int main()int a = 5;int b = 19;//此时a→x,b→y只是传递数值,并不改变大小,因此不需要传地址return 0;
2024-08-20 21:08:09 980
原创 C语言初阶——分支语句和循环语句
C语句可以分为五类:1. 表达式语句。2. 函数调用语句。3. 控制语句。4. 复合语句。5. 空语句。(空语句即一行的内容只有;的语句)接下来主要介绍的是控制语句,可分成以下三类:条件判断语句(也叫分支语句):if 语句、switch语句;循环执行语句:do while 语句、while 语句、for 语句;转向语句:break 语句、goto 语句、continue语句、return语句。
2024-08-11 20:49:16 944
原创 初识C语言——总结
下标例: int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};下标arr[0]arr[1]arr[2]arr[3]arr[4]arr[5]arr[6]arr[7]arr[8]arr[9]元素12345678910下标arr[0]arr[1]arr[2]arr[3]arr[4]元素(字符)'a''b''c'元素 (整形)97989900//while语句来实现int main()
2024-08-05 21:21:03 703
原创 初识C语言——指针、结构体
32位平台下地址是32个bit位(即4个字节);64位平台下地址是64个bit位(即8个字节)。指针变量的大小取决于地址的大小。
2024-08-05 21:00:54 405
原创 初识C语言——常见关键字、#define定义常量和宏
define是一个预处理指令,并不是关键字。——与include相同。//define定义常量//在变量与常量部分已经涉及到,有详细代码//define定义宏//代码2int main()//5*(7+5)return 0;} /*输出结果为:sum = 12num = 60*///代码2int main()//5*7+5return 0;} /*输出结果为:sum = 12num = 40*/
2024-08-05 13:16:12 1201
原创 初识c语言——操作符
如下代码中,计算数组的大小的输出值为40是因为该数组中有10个元素,每个元素为1个整形,一个整形为4个字节,因此输出值为40;针对负数计算方式:1. 写出二进制数的原码序列,一个整数的二进制序列最高位为符号位(负数的符号位为1),其余为有效位;2. 原码序列的符号位不变,有效位取反得到反码序列;若 exp1 不成立,则 exp3 计算,整个表达式的结果为:exp3 的结果;若 exp1 成立,则 exp2 计算,整个表达式的结果为:exp2 的结果;—— 为整形,有4个字节,即32比特位。
2024-08-01 20:25:46 1216
原创 初识C语言——选择语句、循环语句、函数、数组
下标例: int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};下标arr[0]arr[1]arr[2]arr[3]arr[4]arr[5]arr[6]arr[7]arr[8]arr[9]元素12345678910下标arr[0]arr[1]arr[2]arr[3]arr[4]元素(字符)'a''b''c'元素 (整形)97989900//while语句来实现int main()
2024-07-31 21:38:27 440
原创 初识C语言——计算机单位、数据类型、字符串、转义字符、ASCII表
例:printf("(are you ok?pb (千万亿字节,拍字节) —— = 1024 tb。tb (万亿字节,太字节) —— = 1024 gb。gb (吉字节,千兆) —— = 1024 mb。kb (千字节) —— = 1024 byte。mb (兆字节,兆) —— = 1024 kb。byte (字节) —— = 8 bit。\0(即每个字符串结尾都隐藏了 \0)) 为三字母词,输出为 ]
2024-07-30 21:27:37 685
原创 初识C语言——变量与常量
文件,以记事本形式打开,将#define _CRT_SECURE_NO_WARNINGS 1复制到文件中并保存。经过以上操作,再重新打开Visual Studio软件创建新项目时#define _CRT_SECURE_NO_WARNINGS 1将自动出现在代码的第一行,使用scanf函数时即不会报错。类型:字面常量、const修饰的常变量、#define定义的标识符常量、枚举常量。如代码中所示,输出结果为局部变量所定义的值。在使用scanf函数时,需代码的首行加入。
2024-07-30 14:12:00 180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人