| |
|
开发:
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 自动类型转换
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语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年12日历 | -2024/12/28 12:38:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |