| |
|
开发:
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语言是一门通过计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译丶处理低级存储器丶产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 2.第一个C语言程序? ?(编译+链接+运行:Ctrl+F5);
? ???int main()? ?/ /main(viod)也是可以的,表示不需要参数,我们一般不写。 ? ?? { ? ? ?return 0;? ? / /这里是返回值,返回的类型就是前面的int,return返回的值也与前面定义的类型有关 ? ? ?}
3.数据类型
4.变量和常量
变量分为全局变量和局部变量,在大括号内部的为局部变量,在大括号外部的为全局变量。如图: ?(全局变量不一定只在main函数内,只要在大括号中都是局部变量) 全局变量?在所有函数外部定义的变量称为全局变量,它的作用域默认是整个程序,也就是所有的源文件。全局变量的生命周期:是整个程序的生命周期。 局部变量定义在函数内部的变量称为,它的作用域仅限于函数内部,离开该函数的内部就是无效的,再使用就会报错。 局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。
(1)字面常量
?(2)const修饰的常变量
? ?(3)#define定义的标识符常量
? ?(4)枚举常量?
5.字符串,转义字符和注释
由双引号引起来的一串字符叫做字符串。 字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。如图: ? ?char arr2[]={'a','b','c','d','e','f'};? ? / /单个字符中的末尾要添加一个'\0',否则结果结果为随机值。
1. 代码中有不需要的代码可以直接删除,也可以注释掉。 2. 代码中有些代码比较难懂,可以加一下注释文字。
6.选择语句
7.循环语句
如果if语句中的表达式为真,则执行语句。0为假,非0为真。(if与最近的一个else配对)
?如果循环条件中不包括变量 (1) 循环条件成立时的话,while 循环会一直执行下去,永不结束,成为“死循环”。 (2)? ? 循环条件不成立的话,while 循环就一次也不会执行。
do-while循环与while循环的不同在于:它会先执行“循环语句”,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while 循环至少要执行一次“循环语句”。
它的运行过程为: 4) 重复执行步骤 2) 和 3),直到“表达式2”的值为假,就结束循环。
8.函数
函数的特点就是简化代码,可以使代码被反复调用。 9.数组C语言中给了数组的定义:一组相同类型元素的集合。 定义一个数组: int? arr[5]={1,2,3,4,5};/ /最多放五个元素 C语言规定:数组的每个元素都有一个下标,下标是从0开始的。 数组可以通过下标来访问的。如图 ?10.操作符
+ , -, *, \, %.分别为加,减,乘,除,取模(就是求余) 注意:取模两端的操作数必须是整数。
右移操作符>>? ? ?左移操作符<<? ? ? / /移动的是二进制位?
&(按位与)?,(按位异或) ^?,(按位或) |? ? ? ? ? ?/ /对两个二进制数进行运算
=? ,+=? ?,-=? ,*=? ,/=? ?,&=? ?,^=? ?,|=? ,>>=? ?,<<= x+=y等价于x=x+y。其他同。
>? ,>=? ,<? ,<=? ,!=? ,==
&&(逻辑与)? ? ? ? ||(逻辑或)
exp1?exp2:exp3? ? ? ?/ /首先判断exp1是否成立,若exp1为真则返回exp2,若exp1为假则返回exp3
a,b,c,d,……n? ? ?/ /赋值时取最后一个表达式的值 11.常见关键字
(1).static修饰局部变量
(2).static修饰全局变量 ?由图可知,由static修饰int g_val后,另一个源文件中的代码无法运行。
(3).static修饰函数
12.#define定义常量和宏#define 叫做宏定义命令,它也是C语言预处理命令的一种。所谓宏定义,就是用一个标识符来表示一个字符串,如果在后面的代码中出现了该标识符,那么就全部替换成指定的字符串。
13.指针
14.结构体在实际的编程过程中,我们往往需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,年龄为整数,所在的学习小组为字符,成绩为小数,因为数据类型不同,显然不能用一个数组来存放。 在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:
下面为一个例子:
结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据。 |
|
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 10:43:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |