一.整形 字符型 浮点型等的表达方式
int a = 10;
printf("%02d", a);
float f = 20.5;
printf("%0.1f", f);
long a1 = 20;
printf("%ld", a1);
char ch = 'd';
printf("%c", ch);
printf("%d", ch);
二.运算符的应用
> < == != && || 的优先级
三.++ --的应用
a++ 当表达式结束之后 在+1
++a;先+1 再去运算
int temp = 20;
temp++;
temp = temp + 1;
temp += 1;
temp--;
temp = temp -1;
temp -=1;
printf("%d\n", temp);
//请问++ -- 什么时候执行
int temp1 = 20;
// printf("1:%d\n",temp1++);
// printf("1:%d\n",temp1);
// temp1++;
// printf("2:%d\n",temp1);
int result = temp1++ + 2;
// int result = temp1 + 2;
// temp1++;
printf("3:%d\n", result);
printf("3:%d\n", temp1);
// a++ 当表达式结束之后 在+1
// ++a;先+1 再去运算
四.数据类型的转换
(一)隐形转换:当两种不同类型出现,类型自动从低到高转换
char -> int
-> float -> double
-> long
(二)强制转换
float b1 = 23.6;
int a3 = b1;
int a3 = (int)b1;
float a4 = 100/1024.0;
printf("%f\n", a4);
五.条件控制语句
(一)
switch (分支 case标签对应每一种情况 )
case:
default;
break;
switch ( 变量表达式 )
{
case 常量1 :语句;break;
case 常量2 :语句;break;
case 常量3 :语句;break;
...
case 常量n:语句;break;
default :语句;break;
}
(二)for语句
(三)if_else语句
六.自定义头文件.h 和实现文件.c(.cpp)
.h 函数的声明和变量的声明 (不能赋值)
.c 具体实现 实现函数的功能 操作变量
可以将函数的声明和实现分离开来
封装:封装某些功能 便于移植=方便下次使用
步骤:
1.创建.h文件
函数声明/暴露接口给外部使用
2.创建.c文件
函数的具体实现
3.在.c文件导入.h文件
相当于在.c文件里有函数的声明和实现
4.在要使用的地方导入.h文件
头文件可以相互引用 循环引用 但是可能会出错 嵌套太多
解决办法:使用宏定义 define 给特定的一个数值一个特定的意义