简介
适用于很久没写代码了快速复习,恢复写代码效率,都是些很基本的知识,后续会不断补充
技术交流群476800948
输入输出
*整数int
printf("%d",...)
scanf("%d",...)
*带小数点的数 double
printf("%f",...)
scanf("%f",...)
*字符串的输入输出
char string[8];
scanf("%s",string);(读入一个单词,到空格)
printf("%s",string);
puts();
gets();
*scanf("%8s",string);(最多读8个字符)
*可以通过printf("%.4f",.....)实现保留小数点后4位
算术表达式
*表达式 运算 表达式的值
count++ count加1 count原来的值
++count count加1 count+1以后的值
count-- count减1 count原来的值
--count count减1 count-1以后的值
*算术运算符 意义(关系运算符优先级高于算术运算符,但比赋值运算高)
== 相等
!= 不等于
> 大于
>= 大于或等于
< 小于
<= 小于或等于
switch用法
*switch(控制表达式) (控制表达式必须是整型) (常量可以是常数计算表达式)
{
case 常量:
语句
..........
break;
case 常量:
语句
..........
break;
default:
语句
..........
break;
}
几种循环用法
*while (条件判断) (条件满足则循环)
{
循环体
}
*do{
循环体
}while(条件)
*for( 初始条件 ; 符合条件则循环 ; 每轮的动作)
{
循环体
}
生成随机数
*生成随机数
srand(time(0));
int a = rand()%100+1; //生成一个1到100之间的数
代码跳执行
*代码跳执行
goto out; (out是标识符,可以自定义)
out:(从out开始继续执行,标识符可以放在任意位置)
数据类型
C语言的类型(括号内是C99的类型)
*整数:char,short,int,long,(long long)
*浮点数:float,double,(long double)
*逻辑:(bool)
*指针
*自定义类型
(*所表达的数的范围char<short<int<float<double)
*sizeof(变量或类型) 给出某个类型或变量在内存中占用的字节
*unsigned int a; (提高整数范围)
*在运算时,一个数是浮点数,另一个数也会变成浮点数
逻辑表达式
*逻辑运算
!a 非运算
&& 与运算
II 或运算
表达4<x<6 表达式:x>4&&x<6
自定义函数
**自定义函数 类似于f=(x)
(函数头)返回类型 函数名(参数表)
{
函数体
}
调用时直接:
sum(对应变量);
*自定义函数对于int需要返回对应的数值,对于void不需要
*自定义函数的声明和定义可以分开
*自动变量(auto变量) (使用后被释放)
静态局部变量(static局部变量) (只能被本函数引用)
寄存器变量(register变量)变量存储在寄存器中
数组
*数组初始化
int a[10]={ , , , , ,};
char str[20] = {'H','e','l','l'};
*间隔延时
sleep(秒数)
常见ASCII码
常见ASCII码
数字的字符序号48~57
小写字母的字符序号97~109
大写字母的字符序号65~77
字符串string
*字符串函数<string.h>
strlen(字符串变量) ;返回字符串长度
strcmp(s1 , s2 ); 比较大小,正数则s1大
结构体
*结构体
struct 结构体名
{
成员名
}
struct 结构体名 结构体变量名
typedef 类型说明符 类型别名