1,赋值操作符
上次我们了解到在变量创建的时候给⼀个初始值叫初始化,在变量创建好后,再给⼀个值,这叫赋值。
其实也可以连续的进行赋值,比如下面这样
//连续赋值,从右向左依次赋值的
int a = 2;
int b = 4;
int c = 1;
c = b = a+3;
这样写代码有一些繁琐了,而且容易出错,教大家一个不容易出错的方法
int a = 3;
int b = 5;
int c = 0;
b = a+3;
c = b;
这样写,在调试的是,每⼀次赋值的细节都是可以很⽅便的观察的
2,单⽬操作符:++、–、+、-
前⾯介绍的操作符都是双⽬操作符,有2个操作数的。C语⾔中还有⼀些操作符只有⼀个操作数,被称为单⽬操作符。 ++、–、+(正)、-(负) 就是单⽬操作符的 ++是⼀种⾃增的操作符,⼜分为前置++和后置++,–是⼀种⾃减的操作符,也分为前置–和后置-
这里需要注意++,的使用方法前置++先+1,后使⽤
int a = 10;
int b = ++a;//++的操作数是a,是放在a的前⾯的,就是前置++
printf("a=%d b=%d\n",a , b);
图片:
后置++先使⽤,后+1
int a = 10;
int b = a++;//++的操作数是a,是放在a的后⾯的,就是后置++
printf("a=%d b=%d\n",a , b);
而前置–和后置–跟++的使用方法相同,大家可以使用上面的数据进行练习
3,+和
这⾥的+是正号,-是负号,都是单⽬操作符。运算符 + 对正负值没有影响,是⼀个完全可以省略的运算符,但是写了也不会报错
运算符 - ⽤来改变⼀个值的正负号,负数的前⾯加上 - 就会得到正数,正数的前⾯加上 - 会得到负数。
int a = 10;
int b = -a;
int c = -10;
printf("b=%d c=%d\n", b, c);//这⾥的b和c都是-10
int a = -10;
int b = -a;
printf("b=%d\n", b);
4,强制类型转换
在操作符中还有⼀种特殊的操作符是强制类型转换,语法形式很简单,形式如下:
int a = (int)3.14;//意思是将3.14强制类型转换为int类型,这种强制类型转换只取整数部分
5,scanf和printf介绍
printf() 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以定制输出⽂本的格式。
#include <stdio.h>
int main(void)
{
printf("Hello World");
return 0;
}
这里大家运行出来的结果可能会是直接hello world 没有空一行,这是因为printf() 不会在⾏尾⾃动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换⾏。
如果像下面这样输入\n就会自动换行
#include <stdio.h>
int main(void)
{
printf("Hello\nWorld\n");
printf("Hello\n");
printf("World\n");
return 0;
}
在这里插入图片描述
6,占位符
占位符列举
printf() 的占位符有许多种类,与C语⾔的数据类型相对应。下⾯按照字⺟顺序,列出常⽤的占位
符,⽅便查找,具体含义在后⾯章节介绍。
•
%a :⼗六进制浮点数,字⺟输出为⼩写。
•
%A :⼗六进制浮点数,字⺟输出为⼤写。
•
%c :字符。
•
%d :⼗进制整数。//int
•
%e :使⽤科学计数法的浮点数,指数部分的 e 为⼩写。
•
%E :使⽤科学计数法的浮点数,指数部分的 E 为⼤写。
•
%i :整数,基本等同于 %d 。
•
%f :⼩数(包含 float 类型和 double 类型)。//float%fdouble-%lf
•
%g :6个有效数字的浮点数。整数部分⼀旦超过6位,就会⾃动转为科学计数法,指数部分的 e
为⼩写。
•
%G :等同于 %g ,唯⼀的区别是指数部分的 E 为⼤写。
•
%hd :⼗进制shortint类型。
•
%ho :⼋进制shortint类型。
•
%hx :⼗六进制shortint类型。
%hu :unsignedshortint类型。
•
%ld :⼗进制longint类型。
•
%lo :⼋进制longint类型。
•
%lx :⼗六进制longint类型。
•
%lu :unsignedlongint类型。
•
%lld :⼗进制longlongint类型。
•
%llo :⼋进制longlongint类型。
•
%llx :⼗六进制longlongint类型。
•
%llu :unsignedlonglongint类型。
•
%Le :科学计数法表⽰的longdouble类型浮点数。
•
%Lf :long double类型浮点数。
•
%n :已输出的字符串数量。该占位符本⾝不输出,只将值存储在指定变量之中。
•
%o :⼋进制整数。
•
%p :指针(⽤来打印地址)。
•
%s :字符串。
•
%u :⽆符号整数(unsigned int)。
•
%x :⼗六进制整数。
•
%zd : size_t 类型。
•
%% :输出⼀个百分号
一些常用的大家需要熟记