3.5知识点复习
创始人
2024-05-29 14:02:37
0

extern:

表示声明。 没有内存空间。 不能提升。

const:

限定一个变量为只读变量。

volatile:

防止编译器优化代码。

volatile int flg = 0;

register:

定义一个寄存器变量。没有内存地址。

register int a = 10;

字符串:

C语言中,用双引号引着的一串字符,称之为字符串。一定有一个结束标记'\0'

char ch = ‘A’; 一个字节

"abc" --> 'a''b''c''\0'

‘a’ 不等价 “a”('a''\0')

printf函数:

%s:打印字符串, 挨着从字符串的第一个字符开始打印,打印到'\0'结束。

%d:打印整数

%c:打印字符

%x:打印16进制数

%u:打印无符号

%m.n: 打印实型时用到,一共有 m 位(整数、小数、小数点),n位小数。

%0m.nf: 其中 f:表示打印实型,一共有 m 位(整数、小数、小数点),n位小数。 0:表示不足 m 位时,用0凑够m位。

%%: 显示一个%。 转义字符'\' 对 % 转义无效。

%Ns:显示N个字符的字符串。不足N用空格向左填充。

%0Ns:显示N个字符的字符串。不足N用0向左填充。

%-Ns:显示N个字符的字符串。不足N用空格向右填充。

putchar函数:

输出一个 字符 到屏幕。

直接使用 ASCII 码。

不能输出字符串。

‘abc’既不是一个有效字符,也不是一个有效字符串。

常用putchar('\n');来打印换行。

printf("\n");

scanf函数:

从键盘接收用户输入。

1. 接收 整数 %d

int a, b, c; 创建变量空间, 等待接收用户输入。

scanf("%d %d %d", &a, &b, &c);

2. 接收 字符 %c

char a, b, c;

scanf("%c %c %c", &a, &b, &c);

3. 接收 字符串 %s

char str[10];// 定义一个数组,用来接收用户输入的 字符串。

scanf("%s", str);// 变量名要取地址传递给 scanf, 数组名本身表示地址,不用 & 符。

接收字符串:

1) scanf 具有安全隐患。如果存储空间不足,数据能存储到内存中,但不被保护。【空间不足不要使用】

2) scanf 函数接收字符串时, 碰到 空格 和 换行 会自动终止。不能使用 scanf 的 %s 接收带有空格的字符串。

将 #define _CRT_SECURE_NO_WARNINGS 添加到程序 第一行。 解决scanf 4996错误

getchar()函数:

从键盘获取用户输入的 一个字符。

返回该获取的字符的 ASCII 码。

算数运算符:

先 * / % 后 + -

除法运算后,得到的结果赋值给整型变量时,取整数部分。

除0 :错误操作。不允许。

对0取余:错误操作。不允许。

不允许对小数取余。余数不能是 小数。 35 % 3.4;

对负数取余,结果为余数的绝对值。10 % -3; --》 1

++ 和 --:

前缀自增、自减:

先自增/自减, 在取值。

int a = 10;

++a;// a = a+1;

后缀自增、自减:

int a = 10;

a++;// a = a+1;

先取值, 再自增/自减。

赋值运算:

int a = 5;

a += 10; // a = a+10;

a -= 30; // a = a-30;

a %= 5; // a = a % 5;

比较运算符:

== 判等。

!= 不等于.

< 小于

<= 小于等于

> 大于

>= 大于等于

13 < var < 16; ==> var > 13 && var < 16;

逻辑运算符:

0为假,非0为真。(1)

逻辑非:!

非真为假, 非假为真。

逻辑与: &&(并且)

同真为真,其余为假。

逻辑或:|| (或)

有真为真。同假为假。

运算符优先级:

[]() > ++ -- (后缀高于前缀) (强转) sizeof > 算数运算(先乘除取余,后加减)>

比较运算 > 逻辑运算 > 三目运算(条件运算)> 赋值运算 > 逗号运算

三目运算符: ? :

表达式1 ? 表达式2 : 表达式3

表达式1 是一个判别表达式。 如果为真。整个三目运算,取值表达式2。

如果为假。整个三目运算,取值表达式3。

默认结合性。自右向左。

类型转换:

隐式类型转换:

由编译器自动完成。

由赋值产生的类型转换。 小--》大 没问题。 大 --》 小 有可能发生数据丢失。

int r = 3;

float s = 3.14 * r * r;

321:256 128 64 32 16 8 4 2 1

1 0 1 0 0 0 0 0 1

char ch = 0 1 0 0 0 0 0 1

强制类型转换:

语法:(目标类型)带转换变量

(目标类型)带转换表达式

大多数用于函数调用期间,实参给形参传值。

if分支语句:匹配一个范围.属于模糊匹配.

if (判别表达式1)

{

判别表达式为真,执行代码。

}

else if(判别表达式2)

{

判别表达式1为假,并且判别表达式2,执行代码。

}

else if(判别表达式3)

{

判别表达式1为假,判别表达式2为假,判别表达式3, 执行代码。

}

。。。

else

{

以上所有判断表达式都为假, 执行代码。

}

练习:三只小猪称体重:

屏幕输入三只小猪的重量。借助if分支语句,找出最重的小猪重量。

switch 分支:精确匹配.

switch(判别表达式)

{

case 1:

执行语句1;

break;// 防止case穿透

case 2:

执行语句2;

break;

case 3:

执行语句3;

break;

...

case N:

执行语句N;

break;

default:

其他情况的统一处理;

break;

}

case 穿透:

在一个case分支中如果,没有break;那么它会向下继续执行下一个case分支.

while循环:

while(条件判别表达式)

{

循环体.

}

练习:敲7:1--100数数, 逢7和7的倍数,敲桌子。

7的倍数:num % 7 == 0

个位含7:num % 10 == 7

十位含7:num / 10 == 7

do while 循环:

无论如何先执行循环体一次。然后在判断是否继续循环。

do {

循环体

} while (条件判别表达式);

练习:求水仙花数。 一个三位数。各个位上的数字的立方和等于本数字。 234 861

100 -- 999

int num = 100;

个位数: int a = num % 10; a*a*a;

十位数: int b = num / 10 % 10;

百位数: int c = num / 100;

相关内容

热门资讯

iPhone手机怎么玩安卓系统... 你有没有想过,你的iPhone手机竟然也能玩安卓系统?没错,就是那个一直以来让你觉得遥不可及的安卓世...
平板删安卓系统更新不了,原因及... 最近是不是你也遇到了这样的烦恼?平板电脑上的安卓系统更新不了,是不是让你头疼得要命?别急,今天就来给...
苹果组装机安卓系统卡,卡顿背后... 你有没有发现,最近用苹果手机的时候,有时候系统有点卡呢?这可真是让人头疼啊!你知道吗,其实这背后还有...
安卓系统原生浏览器,功能与体验... 你有没有发现,每次打开手机,那个小小的浏览器窗口总是默默无闻地在那里,陪你浏览网页、搜索信息、看视频...
安卓机如何上苹果系统,跨平台体... 你是不是也和我一样,对安卓机和苹果系统之间的切换充满了好奇?想象你的安卓手机里装满了各种应用,而苹果...
安卓导入系统证书失败,原因分析... 最近在使用安卓手机的时候,你是不是也遇到了一个让人头疼的问题——导入系统证书失败?别急,今天就来给你...
安卓原生系统有哪些手机,盘点搭... 你有没有想过,为什么有些手机用起来就是那么流畅,那么顺心呢?这背后可大有学问哦!今天,就让我带你一起...
安卓系统关机了怎么定位,安卓系... 手机突然关机了,是不是有点慌张呢?别担心,今天就来教你一招,让你的安卓手机即使关机了,也能轻松定位到...
安卓系统游戏加速器,畅享无延迟... 你有没有发现,手机游戏越来越好玩了?不过,有时候游戏体验可能并不那么顺畅,是不是因为手机性能不够强大...
安卓4系统天气功能,尽在掌握 安卓4系统天气功能大揭秘在当今这个数字化的世界里,手机已经不仅仅是一个通信工具,它更是一个集成了各种...
安卓系统如何玩碧蓝幻想,攻略与... 你有没有想过,在安卓系统上玩《碧蓝幻想》竟然可以这么酷炫?没错,就是那个让你沉迷其中的二次元大作!今...
安卓系统搜不到图朵,图朵生成之... 最近是不是你也遇到了这样的烦恼?手机里明明有那么多美美的图片,但是用安卓系统搜索的时候,却怎么也找不...
魁族8刷安卓系统,系统升级后的... 哇,你知道吗?最近在安卓系统圈子里,有一个话题可是引起了不小的轰动,那就是魁族8刷安卓系统。你是不是...
微信正版安装安卓系统,畅享沟通... 你有没有想过,你的微信是不是正版安装的安卓系统呢?这可不是一个小问题哦,它关系到你的微信使用体验和隐...
电视能刷安卓系统吗,电视也能刷... 电视能刷安卓系统吗?揭秘智能电视的无限可能想象你家的电视不再只是用来观看节目的工具,而是变成了一个功...
安卓系统开通通知功能,畅享智能... 你知道吗?最近安卓系统更新后,新增了一个超级实用的功能——开通通知功能!这可是个大喜事,让咱们的生活...
苹果系统安卓爱思助手,系统兼容... 你有没有发现,手机的世界里,苹果系统和安卓系统就像是一对欢喜冤家,总是各有各的粉丝,各有各的拥趸。而...
安卓系统占用很大内存,揭秘内存... 手机里的安卓系统是不是让你感觉内存不够用,就像你的房间堆满了杂物,总是找不到地方放新东西?别急,今天...
安卓系统p30,安卓系统下的摄... 你有没有发现,最近安卓系统P30在手机圈里可是火得一塌糊涂呢!这不,我就来给你好好扒一扒这款手机的那...
siri被安卓系统进入了,智能... 你知道吗?最近科技圈可是炸开了锅,因为一个大家伙——Siri,竟然悄悄地溜进了安卓系统!这可不是什么...