一. 输出函数printf
printf函数
头文件:
#include <stdio.h>
使用方式:
printf("格式控制串",需要填充的内容);
格式控制串:
数字: %d
字符: %c
十六进制 %x
浮点类型 %f
地址 %p
无符号数字 %u
字符串: %s
demo:
#include <stdio.h>
int main()
{
//打印十进制数字
printf("十进制数字: %d\n",100)
//打印十六进制数字
printf("十六进制数字:%x\n",100);
//打印字符串
printf("my name is %s\n","小白");
return 0;
}
二. 常量
2.1 字符常量
概念:非数值类型的数据。
表示方式:字符类型的常量,需要使用单引号引起来,并且单引号之间只有一个字符
eg:'m','a','\n'
计算机中只认识二进制数字,字符是通过ASCII码——对应起来的。通过man ascii可以查看ascii表
特殊的ascii码:
'A'-->65, 'a'-->97 '\n'-->10 '\0'-->0 '0'-->48
字符就是整形,整形就是字符
#include <stdio.h>
int main()
{
//保存字符的需要使用char类型
char value1 = 'A';
printf("value1 = [%d] [%c]\n", value1,value1);
return 0;
}
2.2 字符串常量
概念:字符串是有多个字符组成的一个数据,字符串是使用“”来进行标识的。
eg:“hello world” “white”
注意:在c语言中,每一个字符的结尾处都有一个隐藏的尾0 '\0',用来标识字符串的结束。
C语言中:使用字符数组来保存字符串 或者 使用指针指向字符串常量
#include <stdio.h>
int main()
{
//字符串是使用数组来进行表示的
char mystr[128] = "hello,world";
//打印方式:
printf("mystr = %s\n",mystr);
return 0;
}
3.3 宏定义常量
概念:宏定义的本质就是给常量起一个其他的名字,当使用这个常量的时候,就可以使用这个名字去替代。
宏定义的名字称之为:宏名,宏定义的值称之为:宏值。
宏名也是一个标识符,需要符合标识符的定义规则,宏名全部用的大写字母
宏定义格式:
#define 宏名 宏值
注意:
1.宏定义是一个简单的,原样替换
2.宏替换发生在预处理阶段
demo:
#include <stdio.h>
#define M 20
#define N 10
#define SUM1 M+N
#define SUM2 (M+N)
int main()
{
int value1 = SUM1*2; //20 + 10 *2 原样替换
printf("value1 = %d\n",value1);
int value2 = SUM2 *2;
printf("value2 = %d\n",value2);
return 0;
}
三. 变量
3.1 概念
在整个程序运行过程中,值允许发生改变的量。
3.2 定义格式
格式:
<存储类型> <数据类型> <标识符>
注意:
存储类型:auto static const volatile register extern
局部变量不写存储类型,默认的是auto
数据类型:决定了定义变量占用的内存空间大小
变量的作用:
告诉操作系统,给该变量分配内存空间,准备存储数据。
3.3 变量的初始化
#include <stdio.h>
#define MAX 100
int main()
{
//变量初始化:在定义变量的时候,给变量赋予一个初值
int x =10;
//变量的声明
int y;
y=20;
//交换x与y的值。
int ret = x;
x = y;
y = ret;
printf("交换后 x = %d,y=%d\n",x,y);
return 0;
}
四. 运算符
4.1 单目运算符(只有一个操作数)
- ! 逻辑非运算
- ~ 按位取反运算
- ++ 自增运算
- -- 自减运算
- -负号运算
- (类型) 类型转换运算符
- * 指针运算
- & 地址运算符
- sizeof 长度运算符
4.2 算数运算符
- * 乘法运算符
- / 除法运算符
- % 求余运算符
- + 加法运算符
- - 减法运算符
- << 左移运算符
- >> 右移运算符
4.3 关系运算符
- <
- >
- <=
- >=
- ==
- !=
4.4 逻辑运算符
- & 按位与运算符
- ^ 按位异或运算符
- | 按位或运算符
- && 逻辑与运算符
- || 逻辑或运算符
- ?:条件运算符
4.5 赋值运算符
- =
- +=
- -=
- *=
- /*
- %=
- <<=
- >>=
- &=
- |=
- ^=
4.5 逗号运算符
,优先等级最低
4.6 优先级
1.C语言优先级,单算关逻赋
单目运算符:从右到左
赋值运算符:从右到左
其他运算符全部都是从左到右进行运算。