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语言--1.1 -> 正文阅读

[C++知识库]初始C语言--1.1

初始C语言

C语言的基本知识。

一、什么是C语言

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易
的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程
语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的
C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及
超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月 8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

二、C语言特点

C语言的主要特点如下:

1、简洁的语言

C语言包含有各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且多以小写字母为主,对许多不必要的部分进行了精简。

2、具有结构化的控制语句

C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if?else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。

3、丰富的数据类型

C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算

https://baike.baidu.com/item/c%E8%AF%AD%E8%A8%80

三、 第一个C语言

#include <stdio.h>
int main()       
//main函数是程序的入口
//一个工程中main函数有且仅有一个
{
    printf("hello world\n");
    //printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。
    //标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。
	  return 0; 
}

1、#include
在C系统的编程语言中,#include是为了声明在这个地方插入别的文件中的代码。

以#开头,包含某个头文件,如#include <stdio.h>,就是相当于引用stdio.h这个文件,然后这个文件里面所定义的一些函数就可以直接使用了

2、stdio.h
意思是standard input&output,翻译成中文就是标准的输入输出

四、数据类型

1、常用的数据类型有一下几种:

数据类型解释
char字符数据类型
short短整型
int整形
long长整形
long long更长的整形
float单精度浮点型
double多精度浮点

2、出现这么多数据类型的原因
(1)硬件限制和效率问题。
从存储空间和运算速度的考虑,如果都定义为容量最大的,耗费的存储空间自然要大许多,小程序不明显,程序规模大的话,这就是问题了,再者,容量大的数据运算起来自然就慢,同样,程序规模大的话,运算速度明显受到影响 。
那么我们每种类型的大小又是多少?

3、每种类型的大小是多少?
我们可以直接用编译器看看。

int main()
{
	printf("char的大小=:%d\n", sizeof(char));
	printf("short的大小=:%d\n", sizeof(short));
	printf("int的大小=:%d\n", sizeof(int));
	printf("long的大小=:%d\n", sizeof(long));
	printf("long long的大小=:%d\n", sizeof(long long));
	printf("float的大小=:%d\n", sizeof(float));
	printf("double的大小=:%d\n", sizeof(double));
	return 0;
}

sizeof实际上是获取了数据在内存中所占用的存储空间,以字节为单位来计数。

C语言会自动在在双引号"“括起来的内容的末尾补上”\0"代表结束,ASCII中的0号位也占用一个字符
可以看到可以看到每个字符类型的大小。

五、变量、常量

生活中的有些值是不变的(比如:圆周率,性别(?),身份证号码,血型等等)
有些值是可变的(比如:年龄,体重,薪资)。
不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。
1、在C语言中,如何定义变量?

int age=40;//在数据类型后加个自定义的名称,比如说age
float height=100;

2、变量的分类

  1. 局部变量
  2. 全局变量
#include <stdio.h>
int age= 40;//全局变量
int main()
{
    int age= 33;//局部变量
    printf("age= %d\n", age);
    return 0;
}

注意,当局部变量和全局变量同名的时候,局部变量优先使用

3、 变量的作用域和生命周期

作用域
作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用

而限定这个名字的可用性的代码范围就是这个名字的作用域。
(1).局部变量的作用域是变量所在的局部范围。
(2) 全局变量的作用域是整个工程。

生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
(3)局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
(4) 全局变量的生命周期是:整个程序的生命周期。

4、常量
C语言中的常量和变量的定义的形式有所差异。
C语言中的常量分为以下以下几种:

  1. 字面常量
  2. const 修饰的常变量
  3. #define 定义的标识符常量
  4. 枚举常量
int main()
{
    2.22;//字面常量
    333;//字面常量
    const float height= 101.1f;   //const 修饰的常量
 #define MAX 100           //#define的标识符常量    
    return 0; }

**【结语】**今天更新到这里,在写文的途中,作为新手,也在摸索自己的行文风格,有时不知如何下手,仓促之余唯有坚持。

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

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