| |
|
开发:
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语言? ? ? ? C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 ? ? ? ? 通俗的来解释,人和人之间进行交流需要用中文,英文等语言进行交流。如果想要人和计算机进行交流的话,就需要用到计算机语言。早期的计算机语言是由0,1组成的二进制序列,我们称之为低级语言,随着技术的变迁,科学家们将一些二进制序列归纳为一个助记符,我们称之为汇编语言。再往后便诞生了B语言,C语言这些高级语言。 二、第一个C语言程序
main函数是一个函数的入口,程序都是从main函数的第一行开始执行的,main函数在程序中有且仅有一个。return 0的意思是当程序结束的时候返回一个值,和mian函数呼应。printf函数是C语言中的打印函数,作为C语言中的库函数,想要调用库函数需要引用头文件<stdio.h>。 三、数据类型接下来我们思考一个问题,C语言的发明是为了什么?C语言的发明是为了解决生活中的问题,所以C语言也应该具备解决问题的能力。假设我们需要编写一个程序来描述超市中货物的价格,那么C语言就要有能力描述整数,小数,和一些字符。这就引入了数据类型的概念。 C语言中的数据类型大概就是图上的几种,举个例子:假设我们想要表达一个人的年龄为20,就该引用整形数据类型如int age = 20;或者想要描述圆周率pi需要双精度浮点数如double pi = 3.141592653。再或者想要描述字符h需要用字符数据类型如char ch ='h'。 接下来问题是,为什么会有整形,短整型,长整型,单精度浮点数,和双精度浮点数。只用整型和浮点数表示不行吗?这里我们引用关键字sizeof通过运行一段代码展现出来。 在解释代码前先对sizeof关键字进行解释。sizeof是用来计算变量或者使用类型创建的变量的大小,单位是字节。?字节是计算机的内存单元,计算机中是二进制的,是由一串0,1数字组成的。存放一个二进制为0或1时就会占用1bite(比特)的内存空间,1byte(字节)=8bit,1kb=1024byte,1mb=1024kb以此类推。所以从代码的运行结果可以看出,不同的数据类型,在计算机内存空间中所占据的大小不同。所以在设置变量时,选用合适的数据类型,也能够减小代码的大小。 四、常量,变量1、变量在C语言中描述变化的值使用常量,不变的值,使用变量。 1、定义变量的方法定义变量的基本格式:类型? ?变量名? ?赋初值,如int num = 0;变量在创建的时候建议初始化,不初始化不是一个好的代码风格。 2、变量的分类变量分为局部变量和全局变量,在代码块内部定义的变量就是局部变量,在代码块外部定义的变量就是全局变量。 ?从图上的代码可以看出第一个初始化为20的变量a为全局变量,大括号内部的a为局部变量。当两个变量名字都为时,可以看到局部变量是优先打印的。所以在全局变量和局部变量中,局部变量优先。 3、变量的使用?变量的使用用一个求和的程序展现出来,这里定义了三个变量:num1 num2 和sum。程序中值得注意的是输入函数scanf他也是库函数,所以在使用时也需要引用头文件,并且scanf函数的书写格式要注意,需要取地址符号&,这些都是C语言的语法规定,记住即可。 4、作用域和生命周期局部变量的作用域是变量所在的局部范围,而全局变量所在的作用域是整个工程。 局部变量的生命周期是当进入局部变量所在的范围,生命周期开始,出局部变量所在的范围时,生命周期结束。 全局变量的生命周期是整个程序的生命周期。 2、常量C语言中的常量分为以下四种: 1、字面常量?字面常量就是我们平时生活中所见的常量如pi=3.14 "abcdefg" 100等 2、const修饰的常变量被const修饰的变量会变为常属性,不可再被修改。但是常变量他的本质还是一个变量,正如一位美籍华人,他的本质还是一名中国人。常变量本质是变量这个特点我们可以用一段代码感受出来。 ?在定义数组时,方括号内必须为常量,所以我们考虑将数组中的n用const修饰一下能否定义数组? 我们可以看到即使我们用const修饰变量n使其为常变量,他的本质仍然是变量。 3、 #define定义的标识符常量?4、枚举常量枚举的意思是可以一一列举,枚举常量就是那些可以一一例举的常量,比如性别:男,女,保密。列举这些类型的可能取值就是枚举常量。 五、字符串,转义字符,注释1、字符串字符在C语言中是用单引号引起,字符串则是由双引号引起如:'a',"abcdefg"。字符串的结束标志是末尾有一个\0的转义字符,转义字符不算做字符长度。 我们可以看到字符串按照正常打印出来,而字符就会出现乱码的现象,这就是因为字符串后面隐藏了一个转义字符\0作为结束标志所以没有出现乱码的现象。 2、转义字符上图为常用的转义字符,这里特殊讨论下\ddd和\xdd \ddd表示八进制数字转化为十进制数字时所对应的ASCll码值,例如\130代表的时八进制数字,转化为十进制数字为1*8^2+3*8^1+0*8^0?=88所对应的AScll为x所以打印出来的数值为x。\xdd同样的意思,只不过需要将16进制转化为10进制。 3、注释注释的作用就是解释说明一些难以理解的代码,或者暂时屏蔽一些不用的代码,常见的注释方式为// ? ? ? ? ?
|
|
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 3:39:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |