争取10天更新完。当然我也是看参考书的,摘抄并添加自己的理解。纯手打,绝不缩水,CSDN写笔记确实舒服。后期会更新数据结构,敬请期待!
一、基础
引用单个字符是’’
字符串是使用""
整数类型
char
unsigned char
signed char
short
unsigned short[int]
signed short[int]
int
unsigned int
signed int
long
unsigned long[int]
signed long[int]
//char类型的数据本质上也是在内存中存储的其ascii码值,而其ascii码就是整数,所以char类型自然也就列为整型家族里面了。
浮点类型
float
double
构造类型
数组类型
结构体类型 struct
枚举类型 enum
联合类型 union
指针类型
int *pi;
char *pc;
float *pf;
void *pv;
空类型
void 表示空类型(无类型)
通常应用于函数的返回类型、函数的参数、指针类型。
占位
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char)); //1
printf("%d\n", sizeof(short)); //2
printf("%d\n", sizeof(int)); //4
printf("%d\n", sizeof(long)); //4
printf("%d\n", sizeof(long long)); //8
printf("%d\n", sizeof(float)); //4
printf("%d\n", sizeof(double)); //8
printf("%d\n", sizeof(long double));//8
return 0;
}
格式字符
格式字符 | 功能说明 |
---|---|
d | 以带符号的十进制形式,输出整数(整数不输出符号) |
o | 以八进制无符号形式输出整数 |
x,X | 以十六进制无符号形式输出整数,当用x输出十六进制的af时,以小写形式输出;当用x输出十六进制的af时,以大写形式输出; |
c | 以字符形式输出,只输出一个字符 |
s | 输出字符串 |
f | 以小数形式输出 |
e,E | 以指数形式输出,用e则e,用E则E,同x,X |
输出函数
putchar()
只能向输出设备输出单个字符
puts()
一次可以输出多个字符
以"\0"为结束符,且自动换行
printf()
控制格式输出函数
"\n"换行
printf(格式控制,输出列表);
格式控制,是用双引号括起来的字符串
格式字符用来格式说明,作用是将输入的数据转换为指定的格式输出,格式字符以%开头
普通字符原样输出字符,包括双引号内的逗号,空格,换行符
输出列表
输出一些数据,可以是变量或表达式
输入函数
getchar()
每次只能从终端输入一个字符
gets()
向终端输入一个字符串
scanf()
指定固定的格式,接收用户在键盘中输入的数据,最后将数据存储在指定的变量中
scanf(格式控制,地址列表)
格式控制同printf
地址列表,用来接收数据的变量地址,用&取变量的地址
不用关心变量的具体地址是多少,只需要在变量的标识符前加***&***就表示取变量的地址