
C
文章平均质量分 67
qnbk
这个作者很懒,什么都没留下…
展开
-
C---文件操作
文件操作什么是文件程序文件数据文件文件名文件类型文件缓冲区文件指针文件的打开和关闭文件的顺序读写文件结束的判定什么是文件磁盘上的文件是文件,但在程序设计中,我们谈的文件指:程序文件,数据文件程序文件包括源文件(.c),目标文件(windows为.obj),可执行程序(windows为.exe)数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据文件,或者输出内容的文件。此处讨论的是数据文件我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据取到内存中使用,原创 2021-05-31 20:39:02 · 1438 阅读 · 2 评论 -
自定义类型
自定义类型结构体结构体声明结构体自引用结构体变量的定义和初始化结构体内存对齐结构体传参结构体实现位段(位端的填充&可移植性)枚举枚举类型的定义枚举的优点枚举的使用联合联合类型的定义联合的特点联合大小的计算结构体结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量结构体声明struct Book{ //成员变量 char name[20]; char author[20]; short price;};//typedef 相当于定义了一个小名typedef原创 2021-05-31 18:58:44 · 133 阅读 · 0 评论 -
C---指针(进级)
指针字符指针指针数组数组指针二级指针传参三级目录字符指针指针类型是char*int main(){ char ch = 'a'; char* pc = &ch; char* p = "abcdef"; //字符串中把首字符的地址存入p中 printf("%c\n", *p);//a printf("%s\n", p);//abcdef return 0;}int main(){ char str1[] = "hello world"; char str2[] = "原创 2021-05-29 09:13:13 · 1812 阅读 · 4 评论 -
C ---指针(初级)
指针什么是指针?指针和指针的类型指针类型指针作用野指针野指针成因如何规避野指针指针运算指针和数组二级指针什么是指针?在计算机中,指针是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。指针是个变量,存放内存单元的地址int main(){ int a = 10; int* p = &a;//指针变量 p = 100;//p原创 2021-05-24 20:09:15 · 173 阅读 · 1 评论 -
两个数二进制中不同位的个数
两个数二进制中不同位的个数题目内容:编程实现:两个int(32位)整数m和整数n的二进制表达中,有多少个位(bit)不同?例:输入:1999 2299输出: 7int count_dif(int m, int n){ int i; int count = 0; for (i = 0; i < 32; i++) { if (((m >> i) & 1) != ((n>>i)&1)) count++; } return count原创 2021-05-23 17:31:09 · 123 阅读 · 0 评论 -
C ---数据的存储
操作符详解整型在内存中的存储原码、反码、补码整型在内存中的存储原码、反码、补码计算机中的有符号数有三种表示方法,即原码、反码、补码。三种表示方法均有符号位和数值位,符号位是“0”表示正,“1”表示负,而数值位三种表示方法各不相同。原码直接将二进制按照正负数的形式翻译成二进制反码将原码的符号位不变,其他位依次按位取反补码反码+1得到补码正数的原、反、补码都相同对于整形来说:数据存放内存中其实存放的是补码...原创 2021-05-23 17:12:49 · 688 阅读 · 3 评论 -
C--统计二进制中1的个数
统计二进制中1的个数题目内容:写一个函数返回参数二进制中1的个数例如:15000011114个1int count_one(size_t num)//size_t 无符号(方便接受负值){ int count = 0; while (num) { if (num % 2 == 1) count++; num /= 2; } return count;}int main(){ int num; scanf("%d", &num); int ret =原创 2021-05-23 13:28:16 · 248 阅读 · 2 评论 -
C --- 操作符详解
操作符详解移位操作符左移位操作符 <<右移位操作符 >>位操作符隐式类型转换算数转换移位操作符左移位操作符 <<左移位操作符的移位规则:左边抛弃,右边补0int main(){ //整数的二进制位怎么描述? //整数的二进制位有三种表示形式:原码、反码、补码 //正数的原、反、补是相同的 //复数的原码、反码、补码是要计算的 int a = 5;//整形是4个字节(32bit位) int b = a << 1; //5 //原创 2021-05-23 13:16:26 · 151 阅读 · 0 评论