笔记
文章平均质量分 73
被虐的喵
我是鸽子精
展开
-
函数重载--图文理解
基本介绍 C语言不支持同名函数,而C++支持 C++支持的这一操作叫函数重载 函数重载的要求: 函数名可以相同但参数必须不同,参数的个数/类型/顺序不同 上图就是属于类型不同 顺序不同 类型不同 个数不同 返回值不同,但传的参数相同,不构成函数重载 这种情况下编译就会报错,函数传过去的参数万一两个都是int型的,那它调用的是哪个函数就不明确,所以函数重载重点是在类型上。 函数重载有什么用呢? 首先在C语言中,实现一个功能,对于传参是不同的类型,可能要写多个函数,且...原创 2022-05-16 22:38:14 · 366 阅读 · 5 评论 -
自定义类型的很多精华
结构体类型 1 结构体类型的不完成声明 这种声明只能使用一次 了解就行 如 struct { char c; int a; }a,b; struct { char c; int a; } *p; &a == p;//编译器会报错,编译器会认为是两种类型,是非法的,所以最好别这样声明 最好别这样使用 2 结构体的初始化 使用大括号 要善于使用memset typedef struct B { char name[20]; int age; }b; s原创 2022-03-14 15:28:21 · 797 阅读 · 0 评论 -
数据在内存中的储存(2)
这章笔记根据题来复习知识点与了解新的知识点 A #include<stdio.h> int main() { char a = -1; signed char b = -1; unsigned char c = -1; printf("%d %d %d\n", a, b, c); return 0; } 最后会输出什么制呢?emmm,一步步来拆分,首先,将-1存入字符变量a中,上一小节笔记可知,数据在内存中是以二进制补码储存,使用运算是以原码的形式,那首先把-1的二进制原码写出原创 2021-12-14 18:34:43 · 1144 阅读 · 1 评论 -
数据在内存中的存储(1)
1 数据类型的种类: char 1byte short 2byte int 4, 在16位机器下是2byte,32位与64位是4个byte long (4/8)至于是4byte还是8byte,取决于编译器环境 long long 8byte(在C99标准下才引入long long),所以一般在新的编译器下才有这个类型 float 4byte dobule 8byte 还有更多的数据类型,如要查找,可在cppreference等网站查看类型 2 整...原创 2021-12-11 19:12:53 · 933 阅读 · 1 评论 -
原来这就是C语言(2)
1.数据类型 数据类型是为了让电脑知道你所用的数据是哪一类的以便于对它进行加工,就像打游戏里面给怪分种族,以便于你了解怪的特性,掉落材料等。而C语言的数据类型有以下几种类型 类型 类型名称 char 字符数据类型 short 短整型 int 整型 long 长整型 long long 更长的整型 float 单精度浮点型 double 双精度浮点型 这些数据类型所创的变量都占一定的内存空间,单位用字节来表示,可以采用si原创 2021-11-18 18:51:03 · 662 阅读 · 3 评论