![](https://img-blog.csdnimg.cn/00412818c10a4785bccd9fba46cd99f4.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
自学C语言
文章平均质量分 78
自学C语言的笔记
蜀道之南718
这个作者很懒,什么都没留下…
展开
-
自学C语言-联合···笔记
联合是一种数据类型,它能在同一个内存空间存储不同的数据类型,但是不是同时存储。e.g.int a;char b注:共用一块内存空间。用a时不能用b。原创 2023-08-05 11:09:45 · 61 阅读 · 1 评论 -
自学C语言--指针和数组···笔记
指针求差:用于计算两个指针的差值,求差的两个指针分别指向同一个数组的不同元素,可以用于计算两元素之间的距离。int ptr 2 - int ptr 1 = 2 , 2为int类型,一个int占4字节,故总的值会差4*2=8。// 2*4 的一个数组。e.g. ptr1 + 4 等价于 & urn [ 4 ] //其中,ptr1 是指向urn [ 0 ] 的指针。e.g. ptr 3 - 2 等价于 & u[2] //其中,ptr 3 是指向u [ 4 ] 的指针。原创 2023-07-21 10:32:17 · 132 阅读 · 1 评论 -
自学C语言--C语言的控制语句之分支和跳转···笔记
用or 代替 ||;e.g.ch=getchar() 等价于 scanf("%c",&ch)e.g. putchar(ch) 等价于 printf("%c",ch)逻辑运算符的优先级比关系运算符的优先级低,所以不必在子表达式两侧加圆括号。注:这两个函数通常定义在stdio.h的头文件中,是预处理宏。不能用Python里的 if(90原创 2023-07-12 13:28:05 · 79 阅读 · 0 评论 -
自学C语言--字符串和格式化输入/输出···笔记
若为%x和%X格式,则以0x或0X开始,对于所有的浮点形式,#保证了即使不限任何数字,也打印一个小数点字符。对于%e、%E和%f转换,是将要在小数点的右边打印的数字的位数。故scanf("%d%d",&n,&m)与scanf("%d %d",&n,&m)一样。对于%c,scanf("%c",&m)从输入的第一个字符开始读取,而scanf(" %c",&m)则会从第一个非空白字符开始读取。注:第二个打印输出的是两个字符宽度,但是待打印的整数有三位数字,所以字符宽度会自动扩大以符合整数的长度。原创 2023-07-07 21:20:29 · 1447 阅读 · 1 评论 -
自学C语言--函数···笔记
函数头包括函数类型,函数名,圆括号,然后是左花括号、变量声明、函数表达式语句,最后以右花括号结束。1、函数原型 2、函数调用 3、函数定义。原创 2023-07-13 19:59:25 · 57 阅读 · 0 评论 -
自学C语言--C语言的运算符、表达式和语句···笔记
但自从有了这条规则之后,如果第1个运算对象是负数,那么求模的结果为负数;如果第1个运算对象是正数,那么求模的结果也是正数。第1种方式,++出现在其作用的变量前面,这是前缀模式。第2种方式,++出现在其作用的变量后面,这是后缀模式。运算对象可以是具体的数据对象(如,变量名)或类型。对于负数的整数除法,采用直接丢弃小数部分,即:趋零截断。可修改的左值:用于标识可修改的对象。整数除法的结果是整数;用于减法运算,使其左侧的数减去右侧的数。数据对象:用于存储值的数据存储区域。执行简单的任务,将其运算对象递增1。原创 2023-07-08 21:13:25 · 144 阅读 · 0 评论 -
自学C语言--结构···笔记
如果book是一个title类型的结构变量名,book=&library;注:结构名不是结构变量的地址,因此要在结构名前面加上&。原创 2023-08-05 09:57:01 · 56 阅读 · 1 评论 -
自学C语言--动态内存分配···笔记
返回的结果是void*,需要类型转换为自己需要的类型。用法:#include <stdlib.h>向malloc申请的空间的大小是以。·把申请来的空间的首地址还给系统。malloc()函数。原创 2023-07-21 11:27:45 · 64 阅读 · 1 评论 -
自学C语言--C的控制语句之循环···笔记
part1part1。原创 2023-07-10 17:14:04 · 79 阅读 · 0 评论 -
自学C语言--C语言的基本数据类型······笔记
用printf()函数使用%f转换并输出十进制计数法的float和double类型浮点数,用%e输出指数计数法的浮点数。:signed char表示有符号类型,而unsigned char表示无符号类型,char类型处理小整数时很有用。把一个类型的数值初始化给不同的类型的变量时,编译器会把值转换成与变量匹配的类型。但是,用scanf( )输入时,double类型浮点数要用%lf。如果用%d转换说明打印char类型变量的值,打印的是一个整数。:用%d显示float类型的值,其值不会被转换成int类型。原创 2023-07-06 19:08:22 · 145 阅读 · 1 评论 -
自学C语言--字符串的一些基本操作和一些基本的字符串函数···笔记
way-one:字符串常量(用双引号括起来的内容)--静态存储类别若字符串常量之间没有间隔或用空格隔开,C语言会自动将其串联起来。e.g.注:要在字符串内部使用双引号,需要在双引号前面加上一个“ \ ”。way-two:char类型数组way-three:指向char的指针1、put1()//打印字符串,不添加\n或int i=0;='\0')2、put2() // 打印一个字符串,并统计打印的字符数。count++;return 0;原创 2023-07-29 10:18:08 · 82 阅读 · 0 评论