C语言笔记
Crashock
这个作者很懒,什么都没留下…
展开
-
C语言编程题
课本上部分编程题原创 2023-01-21 18:27:29 · 2655 阅读 · 0 评论 -
C笔记:6.2 函数的参数
值传递是单向的,系统为形参开辟单独的内存空间,并将实参的值赋给形参。在函数调用结束后,形参的内存空间被立即释放,不会影响实参的值。函数的参数是数组名或指针时,实参传递数组的首地址或指针的值给形参,形参接收到的是地址,称为“地址传递”。实际参数:调用有参函数时,函数名后括号中的参数被称为“实际参数”,简称“实参”。形参在取得该首地址之后,与实参共同拥有一段内存空间,形参的变化也就是实参的变化。有参函数时,函数名后括号中的参数被称为“形式参数”,简称“形参”;实参可以是常量、变量或表达式,但必须有确定的值;原创 2023-03-02 16:46:40 · 151 阅读 · 0 评论 -
C笔记:6.1 函数
返回值类型 函数名(形式参数列表)函数体如果函数没有返回值,返回值类型为void;根据函数有无形式参数可以把函数分为:有参函数、无参函数;函数没有返回值时也可以使用return 结束函数。原创 2023-03-02 16:42:49 · 65 阅读 · 0 评论 -
C笔记:5.2 字符数组与字符串
如果出现不同,对比第一对不同字符的ASCII值,字符1大于字符2,返回值1(大于0);字符1小于字符2,返回值-1(小于0)。字符数组1对应内存原有的字符会被代替,没有对应字符数组2字符的内存数据会被保留;把字符数组2的字符连接到字符数组1后面,本函数返回字符数组1的首地址。C语言中没有专门的字符串类型,使用一个字符数组来存储字符串。字符数组1应定义足够长的长度,否则不能装下全部的字符。字符数组1必须比字符数组2大,以便容纳复制的字符。把字符数组2的字符复制到字符数组1中。字符数组2可以是一个字符串常量;原创 2023-03-02 16:42:07 · 82 阅读 · 0 评论 -
C笔记:5.1 数组
类型说明符 数组名[常量表达式][] 中的常量表达式不能是变量(某些IDE支持变量)数组每个元素的内存空间是连续的类型说明符 数组名[常量表达式1][常量表达式2]常量表达式1代表行数,常量表达式2代表列数二维数组在内存中,每个元素的空间也是连续的,先储存一行所有列的元素,再储存下一行所有列的元素。原创 2023-03-02 16:35:23 · 72 阅读 · 0 评论 -
C笔记:4.2 循环结构
continue语句:结束一次循环,并进行是否开始下一次循环的判断。即continue语句后面的语句不被执行,但不影响下次循环。for语句中表达式部分可以部分或全部省略,但两个“;先执行一次循环体,然后对是否执行下一次循环体进行条件判断。break语句:跳出switch结构或使整个循环结束。原创 2023-03-02 16:26:48 · 72 阅读 · 0 评论 -
C笔记:4.1 选择结构
执行语句后,如果后面有break语句,则跳出switch;如果没有break语句,则继续执行下一个case后面的语句;计算switch后表达式的值,从上到下依次与case后常量的值比较,如果两者相等,则执行该case后面的语句;如果switch后表达式的值与所有case后常量的值都不相等,则执行default后的语句。case后的常量表达式的值必须是整型或者字符型,且必须各不相同。原创 2023-03-02 16:21:45 · 58 阅读 · 0 评论 -
C笔记:3.3 特殊运算符
逗号运算符的结合性是从左到右,所以逗号表达式将从左到右进行运算。即先计算表达式1,在计算表达式2,依次类推,最后计算表达式n,求字节运算符输出变量、表达式占用内存的字节数,或者输出该类型(类型名)在C语言中变量默认分配的内存空间字节大小。条件运算符的优先级高于赋值运算符和逗号运算符,低于其他所有运算符。逗号运算符的优先级低于C语言中其他所有运算符。最后计算的表达式的值即为逗号表达式的值。原创 2023-03-02 16:19:57 · 79 阅读 · 0 评论 -
C笔记:3.2 关系运算符和逻辑运算符
| 逻辑或:参与运算的两个值只要有一个“真”,结果为“真”;两个值都为“假”,结果为“假”。&& 逻辑与:参与运算的两个值都为“真”,结果为“真”;只要有一个“假”,结果都为“假”。1 //因为a>b为“假”,整个逻辑表达式已经为“假”,所以不计算后面的a=b。2 //因为a原创 2023-03-02 16:19:34 · 298 阅读 · 0 评论 -
C笔记:3.1 基本运算符
运算对象必须是变量,不能是表达式或常量;具有右结合性,-a++ 相当于-(a++)。语句具有变量值锁定机制,在表达式中的赋值运算符不会影响表达式中已经加载的变量值。赋值运算符的优先级仅高于逗号运算符,低于绝大部分运算符;++i 、--i 表示在变量使用前先自增、自减1;i++ 、i-- 表示在变量使用后再自增、自减1;赋值表达式中左边变量得到的值就是表达式的值;自增运算符++ 和自减运算符-- 都是。整型/实型=实型,实型/实型=实型。赋值运算符具有方向性,右结合性;判断两个数是否能整除。原创 2023-03-02 16:16:33 · 80 阅读 · 0 评论 -
C笔记:2.2 基本数据类型转换
类型转换可能会丢失精度:例如,实型转换为整型会舍去整数部分(并非四舍五入);很大的整型值在转换为实型时,会因采用科学计数法而丢失末位精度。自动类型转换和强制类型转换都是临时转换,不会改变原变量的数据类型。原创 2023-03-02 16:11:27 · 334 阅读 · 0 评论 -
C笔记:2.1 基本数据类型及其表示
只能是单个字符,如果用单引号括起多个字符,只保留最后一个字符。ASCII码值可以用十进制、八进制或十六进制表示;整型以十进制为基础,其他进制需要用前缀来区分。加后缀L或l表示长整型,后缀U或u表示无符号数。指数形式:十进制数+e或E+阶码(整数)小数形式:必须有小数点。原创 2023-01-26 12:46:02 · 112 阅读 · 0 评论 -
C笔记:格式控制字符串
g 等同%f ,自动选择合适的表示法输出,整数部分和小数部分合计最多6位;如果大于6位,整数部分大于6位会输出6位指数形式,整数部分不大于6位,合计超过6位多余的小数部分会舍去(四舍五入);%g 输出小写字母(指数形式),%G 输出大写字母(指数形式);%lf 双精度实型(double),保留15位小数,默认输出6位,需要使用%.[n]lf 指定小数输出的位数;%e 或%E输出指数形式;%e 输出小写字母,%E 输出大写字母;%x 输出小写字母,%X 输出大写字母;(%lx 等同%lx ,其他类型同理)原创 2023-01-24 17:50:57 · 504 阅读 · 0 评论 -
C笔记:1.5 关键字与转义字符
转义字符以\或者\x开头,以\开头表示后跟八进制形式的编码值,以\x开头表示后跟十六进制形式的编码值。\r回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖(光标在该行的头部)C语言内部预先定义好的标识符称为关键字,关键字不能作为用户标识符。换行(LF) ,将当前位置移到下一行开头。回车(CR) ,将当前位置移到本行开头。退格(BS) ,将当前位置移到前一列。换页(FF),将当前位置移到下页开头。只能使用八进制或者十六进制。ASCII码值(十进制)原创 2023-01-23 21:57:10 · 79 阅读 · 0 评论 -
C笔记:1.4 输入与输出
只能输入和输出单个字符,输入数字也按照字符处理,多余的字符会被忽略。非格式字符需要使用格式控制符输入输出,详见 格式控制符的意义和用法。以下函数均包含在头文件stdio.h中,在使用前需要引用头文件。gets 函数并不以空格作为分隔符,所以可以正常输入空格。printf() 可以直接输出字符串变量或指针。puts 和gets 只能输入输出一个字符串。printf() 格式化输出。scanf() 格式化输入。原创 2023-01-23 14:47:34 · 93 阅读 · 0 评论 -
C笔记:1.3 变量
储存类型 数据类型 变量名;int i;//可以在一个类型说明符后定义多个同类型的变量变量定义后,系统会根据变量数据类型为其分配对应大小的内存空间,程序可以通过变量名读写变量地址中的数据。没有给变量赋初值不代表变量中没有值,直接使用这种变量可能会产生莫名其妙的结果。原创 2023-01-23 14:37:58 · 105 阅读 · 0 评论 -
C笔记:1.1~2 C程序的结构&开发步骤
C程序的结构C程序的开发步骤原创 2023-01-23 14:28:03 · 108 阅读 · 0 评论