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语言的基础

学习一门语言,基础知识很重要,在写程序时,我们经常会遇到各种各样的问题,但是除了编程思维,我们往往很容易忽视基础知识。接下来我每天会更新一些C语言的基础知识,和大家分享,共同进步!

1.C语言中数据类型分类:

?

c语言int的取值范围在于他占用的字节数 ,不同的编译器,规定是不一样。

ANSI标准定义int是占2个字节,TC是按ANSI标准的,它的int是占2个字节的。但是在VC里,一个int是占4个字节的。

值得注意的是:C语言中不存在字符串变量,字符串只能存在字符数组中。

???浮点数据是指带小数的数字,根据精度不同浮点数可分为三类:

?

????常量:在程序执行过程中,值不发生改变的量称为常量

C语言中的常量分为字面常量和符号常量:

(1)整型常量:13、0、-13;实型常量:13.33、-24.4;字符常量:‘a’、‘M’;字符串常量:”I love imooc!”

(2)符号常量:使用之前必须先定义--#define POCKETMONEY 10

自动类型转换

  1. char类型数据转换为int类型数据遵循ASCII码中的对应值.

2.字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换

char可以转换为int,int可以转换为double,char可以转换为double。但是不可以反向。

强制类型转换

注意:1.数据类型和表达式都必须加括号, 如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。

2.转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。

3.强制转换后的运算结果不遵循四舍五入原则。

算数运算符

??

注意:1.除法运算中,如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。

??????2.取模运算只适合用两个整数进行取余运算,如:10%3 = 1;而10.0%3则是错误的;运算后的符号取决于被模数的符号,如(-10)%3 = -1;而10%(-3) = 1;%%表示这里就是一个%符.

??????3.C语言中没有乘方这个运算符,也不能用×, ÷等算术符号。

自增与自减运算符

????

?

关系运算符

????

?

注意:关系表达式的值是真和假,在C程序用整数1和0表示。

逻辑运算符

???

?

非运算!:参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。例如:!(5>8),运算结果为真。

注意:~ 是按二进制位取反

三目运算符

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

先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。

常见运算符的优先级

???

?

优先级别为1的优先级最高,优先级别为10的优先级别最低。

循环结构之do-while循环

使用do-while结构语句时,while括号后必须有分号。

它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。

怎么获得一个数的百位,十位和个位

百位数:num/100?可以获得,因为?int?是整数型,小数部分会省略。比如?765/100?的结果是7

十位数:num%100/10?。比如765%100先得到65,65/10得到6

个位数:num%10。765%10得到5

循环结构之三种循环比较

while, do-while和for三种循环在具体的使用场合上是有区别的,如下:

??????1.在知道循环次数的情况下更适合使用for循环;

2.在不知道循环次数的情况下适合使用while或者do-while循环:

如果有可能一次都不循环应考虑使用while循环

如果至少循环一次应考虑使用do-while循环。

从本质上讲,while,do-while和for循环之间是可以相互转换的。

循环结构之多重循环

1.多重循环就是在循环结构的循环体中又出现循环结构。

2.在实际开发中一般最多用到三层重循环。因为循环层数越多,运行时间越长,程序越复杂,所以一般用2-3层多重循环就可以了。另外不同循环之间也是可以嵌套的。

3.多重循环在执行的过程中,外层循环为父循环,内层循环为子循环。父循环一次,子循环需要全部执行完,直到跳出循环。**父循环再进入下一次,子循环继续执行…

打印三角形星星堆

?

使用for循环打印9×9乘法表

?

?

结束语句之break语句

在没有循环结构的情况下,break不能用在单独的if-else语句中。

在多层循环中,一个break语句只跳出当前循环。

结束语句之continue语句

continue语句的作用是结束本次循环开始执行下一次循环。

break是跳出当前整个循环,continue是结束本次循环开始下一次循环。

分支结构之switch语句

注意:

(1)在case后的各常量表达式的值不能相同,否则会出现错误。

(2)在case子句后如果没有break;会一直往后执行**一直到遇到break;**才会跳出switch语句。

(3)switch后面的表达式语句只能是整型或者字符类型。

(4)在case后,允许有多个语句,**可以不用{}**括起来。

(5)各case和default子句的先后顺序可以变动,而不会影响程序执行结果。

(6)default子句可以省略不用。

goto语句

?

自创函数

自定义函数的一般形式:

注意: ?1.[] 包含的内容可以省略,数据类型说明省略,默认是 int 类型函数; 参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数;

2.函数名称遵循标识符命名规范;

3.自定义函数尽量放在 main 函数之前,如果要放在main函数后面的话, 需要在main函数之前先声明自定义函数,声明格式为:

[数据类型说明] 函数名称([参数]);

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 18:37:21  更:2021-09-11 18:37:30 
 
开发: 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/23 19:42:38-

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