- 数据类型:整型类型、浮点类型、构造类型(数组类型、结构体类型、枚举类型、联合体类型)、指针类型、空类型。
此处是关于整型提升的知识,有符号的vev在高位根据高位的值进行扩展,无符号类型的高位补0.首先看其自身为有无符号类型进行整型提升,最后依据输出的格式将其二进制视为有符号或者无符号数。
ps:其他类型都先提升为int类型,扩展成32位,后存储时再截断。
2.以一个char只能表示-128~127的数据,其中无法表示的高位进行截断
strlen返回的时是无符号整数,无符号整数减无符号整数还是无符号整数。
3.算数转换,当操作符操作不同类型的数据类型的时候,数据的类型在无强制转换的时候会自动向上转换。同类型的数据操作后还是原来的数据。
3.类型变换
4.数组指针类型必须首先确定大小。
5.数组传参
数组传参:
、
替换为下面:
函数指针不需要解引用,因为其内部不是数据,而是一个代码块,可以直接使用他。
指向函数指针数组的指针-》在上层级别更改
回顾
Strlen()输入的形参必须是指针类型,否则会出现野指针。
对齐问题。
字符串函数总结
#include <string.h>
#include <stdio.h>
#include<stdlib.h>
#include<windows.h>
int main()
{
char name[]={};
// copy "zhangfei" to name.->strcpy(destion,soruce) 也是遇到\0停止
strcpy(name,"zhangfei");
strcat(name," is sb");
printf("%s",name);
system("pause");
return 0;
};