| |
|
开发:
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.转义字符在 C 语言中,用双引号括起来的内容我们称之为字符串,也就是我们平时所说的文本。字符串可以由可见字符和转义字符组成。 ?但反斜杠如果后边不带任何字符(直接换行),表示我们希望 C 语言将该行以及下一行看做是一个整体。 2. 定义符号常量(宏定义)符号常量的定义格式是: 演示案例:
上边的大写字母 URL、NAME、BOSS、YEAR、MONTH、DAY 这些都是符号常量,正如大家看到的,为了将符号常量和普通的变量名区分开,我们习惯使用全部大写字母来命名符号常量,使用小写字母来命名变量。 3. 标识符在 C 语言中,标识符指的就是一切的名字。比如刚刚的符号常量名是标识符,变量名也是一个标识符。以及我们即将学到的函数、数组、自定义类型这些的名字都称之为标识符。 4.数据类型数据类型在 C 语言里,所谓的数据类型就是坑的大小。我们说变量就是在内存里边挖一个坑,然后给这个坑命名。那么数据类型指的就是这个坑的尺寸。C 语言允许使用的类型如下: short和long我们可以为这些基本数据类型加上一些限定符,比如表示长度的 short 和 long。比如 int 经过限定符修饰之后,可以是 short int,long int,还可以是 long long int(这个是 C99 新增加的)。、 这里 C 语言并没有限制 int 的坑具体要挖多大,short int 或 long int 的坑又要挖多大。标准只是要求:short int <= int <= long int <= long long int。? sizeof运算符sizeof 用于获得数据类型或表达式的长度,它有三种使用方式: ????????sizeof(object);??//sizeof(对象); ????????sizeof object;??//sizeof 对象; 下面就来看看一些常见数据类型所占的坑的大小(单位是字节)
signed和unsigned?还有一对类型限定符是 signed 和 unsigned,它们用于限定 char 类型和任何整型变量的取值范围。
如果给已申明的无符号的变量硬塞了一个带符号的数(如负数)进去,再用无符号的形式打印,就会出错,如下: ?成功打印了一个-1,因为申明时默认i变量是有符号,而j的打印结果却是65535,这与unsigned short这种数据类型的取值范围(0~65535)有关。 switch语句和分支嵌套
?下面是一道曾经的oj题,涉及到Switch语句的几个要点
由于case后只能跟一个常量值,所以得想办法把题目中的范围改为适用于Switch语句的形式。 某种情况后没有语句或程序块的话,则顺位下移,执行下一种情况的语句。 为了不让switch一直往下执行,我在每种情况后配合一个 break 语句,让代码跳出 switch。 break与continue执行break语句,可直接跳出循环 但对于嵌套循环来说,break语句只负责跳出所在的那一层循环,要跳出外层循环则需要再布置一个 break 语句才行。 continue语句 当满足某个条件的时候,跳过本轮循环的内容,直接开始下一轮循环。 当执行到 continue 语句的时候,循环体的剩余部分将被忽略,直接进入下一轮循环。 正因为用continue时循环体的剩余部分将被忽略,所以for语句和while语句的执行过程因此不同
如以上代码就是错误的,在while语句中,调整部分(如上的i++)是循环体的一部分,因此continue语句会把它也跳过,引起错误。而在for语句中,continue语句跳过循环的剩余部分,知道回到调整部分。 运算符以下是一些我不太熟悉的运算符 C语言中有一个唯一的三目运算符,提供一种简写的方式来表示 if-else 语句。 语法:exp1?exp2:exp3; exp1 是条件表达式,如果结果为真,返回 exp2,如果为假,返回 exp3。
查漏补缺中,本篇未完待续~ ???????????????????????????????????????????部分整理自鱼c论坛“带你学c带你飞”课程,部分文字及图片来自原课程 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如有错误,欢迎纠正 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?如有侵权,请联系删除 |
|
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 7:17:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |