IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c语言入门(中) -> 正文阅读

[C++知识库]c语言入门(中)

目录

六 注释

七 选择语句

?八 循环语句

九 数组

十 运算符

?十一 转义序列


六 注释

1 多行注释

?但要注意/*会与后面出现的第一个*/配对形成注释

2 单行注释

? ?即//注释

七 选择语句

?if语句

形式1:

若if后的表达式成立,则执行{ }里的代码 或是 下一行的代码;若不成立则不执行{? }或下一行代码

?形式2:

if 也可有多个但一般用以上形式。若if和else if里的表达式都不成立,则执行else的内容。

注意:else会与最近的if进行搭配。

?如上,由于if(a>30)与else成对搭配,所以不是只打印ttt,但是用{? }括起来就不会与外面的else搭配。

?八 循环语句

1 while循环

A a- -指把a变量值递减1;

B 当while()中表达式成立就会自上而下执行{ }中的内容?,执行后会回到while()中判断表达式是否成立,循环往复,直到不成立为止;

C 若无a--,循环将不会停止;

2 for循环

A for循环的括号内能同时给定义过的变量赋值a=3,标明循环条件a<10,以及循环完成后对循环的控制a++(给a的变量值加1),它们之间用?间隔;

B 执行过程:变量a被赋值后,进入循环判断,不成立直接终止循环,成立进入循环执行代码;当{ }内部执行完后,执行a++;然后再次进入循环判断a<10——因此,变量赋值的部分只会被执行一次,且无论循环开不开始,a都会被赋值3;

?C?在变量赋值部分更新部分(即a++那里可以有多个表达式,但要用 隔开;

?3 do while循环

A do while循环是先把{? }的代码执行,然后再进入判断部分,若while()中的表达式a<60成立,则再次执行do{? }里的代码——所以它至少执行一次;

B while()后有?

九 数组

1 数组由数据类型相同的一系列元素组成;

2 数组的定义和初始化

定义方式——类型+数组名+[ ],? [? ]里放的是元素个数,可以省略;? ? ? ? ?

初始化方式——若数组存的是字符串,用“ ”,其它用{? }

A 若[? ]里没放元素个数,编译器会自动根据后面的初始化来确定元素个数,所以没放元素个数必须初始化;

B 若[ ]里放了数字,可以不在定义时进行初始化,但此时数组放的都是随机值;

C 若只进行了部分初始化,如

int arr[5]={3,2};

?那么其它元素会默认初始化为0;

3 数组元素的下标

从数组的第一个元素开始,下标分别是0、1、2……? ? ? ? ?那下标是干嘛的呢?

下标是用来指定数组的元素,例

在数组被定义后,可以通过数组名[ 元素下标?]来指定数组中的对应元素,上图打印了arr3[ ]的第一个元素3.0。

4 注意事项

A 3、9(元素本身)是常量,但arr3[元素下标]是变量,可以通过arr3[元素下标]改变数组中对应元素的值。

?B 一般来说,c语言是自上而下执行代码的,所以2次打印的arr[0]不一致;

?C printf()函数会把“ ”的内容原封不动打印出来,但要是遇到打印格式(%d,%f)等,会在“ ”后依次寻找【第一个打印格式对应后面第一个变量或常量,第二个打印格式对应第二个变量或常量】,记得用逗号隔开;

5 字符串与数组

A 字符串是用双引号括起来的字符序列,双引号不是字符串的一部分,双引号告诉编译器这是个字符串;

B c语言用char类型数组来存储字符串;(注意一个汉字占2个字符)

char arr[]="你好,世界";//没指定数组大小防止字符太多放不下

C?所有字符串后面都隐藏了\0,他是字符串的结束标志;

由于ff前就遇到了我们加上去的\0,所以printf()只打印了\0前的内容。事实上ff的后面也隐藏了个\0?,也就是说,只要编译器打印字符串遇到\0,立即停止

D 字符串大小:用sizeof()来确定,打印格式%s

十 运算符

1 一元运算符

操作数只有一个,例如+1,-1,这里的+、-是运算符,1是操作数;

A +、-;B sizeof();

C?后置++:

a++<10意思是先判断 a<10是否成立以确定循环开不开始,然后立刻递加1,再进入循环或不进入循环——所以不管循环开不开始,都会加1

?D 前置++;

??

++a<10意思是先把a递增1,再判断循环是否开始 ——类似的,不管循环开不开始,a都会加1;

前置--和后置--一样;

E &——取地址操作符,放在变量前用来表示变量的地址;

F (类型名)——强制类型转换运算符;

(int)3.9+1相当于3+1;(int)(3.9+1.1)相当于(int)5.0?.

G !——即非,在c语言中,非0即成立,0即不成立,这里的3可以是任何非0数;

?2 二元运算符

操作数有2个的运算符

A +加,-减,*乘,/除

?

??可以看到,整数相除的结果只保留整数部分 ,不管用什么类型接取也是如此;

浮点数相除,用浮点类型接取可算出较为精确的值;用int类型接取则只保留整数部分;

一个浮点数和一个整数相除,用整数类型接取只保留整数部分;用浮点数类型接取可算出较为精确的值。

B?=与==;

=是赋值符号,把右边的值赋给左值;==是判断两边是否相等。

C %——求模运算符,和打印格式的%符号一样但用法不一样,用来求两数相除后的余数,但这2个操作数必须整数

注意一点,第一个整数是负数,则模取负;第一个整数是正,模取正

?D?>,>=,<=,<,!=不等于;

?E &&——逻辑与;|| ——逻辑或

?&&符号的两边需同时成立才为真,才会执行循环下的语句;

?||符号有1边或2边成立都是真,否则为假(0);?

3 三元运算符

exp?exp:exp

a>b?a:b的意思是a>b吗,成立则a,不成立则b;

?十一 转义序列

? ? ?\a警报
? ? ? \b退格
? ? ? \f换页
? ? ? \n换行
? ? ? ?\r回车
? ? ? ?\t水平制表符
? ? ? ?\v垂直制表符
? ? ? ?\\反斜线
? ? ? ? \'单引号
? ? ? ? \"双引号
? ? ? ? \?问号
? ? ? ? \0oo八进制数
? ? ? ? \xhh十六进制数

1 这里先讲三个重要点:

A 屏幕光标:

?不停闪动,用鼠标点一下搜索框什么的就看到了;

B c语言程序运行时的屏幕光标:

我们平时的屏幕光标位置是介于2个字之间,但c程序运行生成的黑框的光标位置是在字符位置上,即和字符可所在位置重合;

C 对于打印字符串,从左到右打印字符,遇到\0才停止;

D 转义序列一般用于打印中,属于字符,在给变量赋值时要用单引号括起来;

2 依次讲解:

\a ——不会改变光标位置,执行到它以后电脑会有警报声(不要静音);

\b ——执行到它后把光标移动到它的前1个字符,若后面还有字符,则该字符直接被覆盖,显示不出来;(由于1个汉字占2个字符,所以需要2个\b才能让后面的字符覆盖它,否则可能很……)

圣诞快乐!

\f ——这叫换页,但效果和换行一样;

?\n ——换行符,执行到它以后,把屏幕光标移动下一行的行首;

?\r ——回车,执行到它后,把屏幕光标移回本行首,并屏蔽掉它前面的前6个字符,多出的字符将被放至行尾;

?\t ——水平制表符,按一下键盘上的Tab试试,执行到它后,使屏幕光标向前移动几个位置;

?

\v ——垂直制表符,但效果和\n一样

??\\, \?, \', \"? ——分别表示\ , ? , '? , "

?

\\用在打印网址上很有用;

谢谢观看!!!

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 21:57:27  更:2021-12-26 21:57:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:59:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码