【无标题】

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 类型。

%% :输出⼀个百分号

一些常用的大家需要熟记

  • 21
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值