| |
|
开发:
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 若只进行了部分初始化,如
?那么其它元素会默认初始化为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个字符)
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;
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语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |