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语言(一) -> 正文阅读

[C++知识库]初识C语言(一)

目录

一、什么是C语言?

二、第一个C语言程序

代码

程序分析

?程序运行

一个工程中出现两个及以上的main函数

代码

运行结果

分析

三、数据类型

数据各种类型

为什么会有这么多的数据类型?

计算机单位

?各个数据类型的大小

?注意事项


一、什么是C语言?

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

由于C语言的各大优点使得各大开发厂商纷纷使用,并且各个厂商都有了自己的C语言,这就使得各厂商的C语言语法出现差异,为了避免这种情况,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。

并且C语言是一门面向过程的编程语言,编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。其中MSVC便是微软的C语言编译器,VS2019中的C语言便是MSVC编译器。编译环境的详细搭建步骤我也已经写了,请点击这里查看C语言编译环境的搭建。 

计算机语言类比理解表
语言用途举例
人类的语言人与人之间交流汉语,英语
计算机语言人与计算机交流的语言 C/C++/JAVA

C语言广泛应用于底层的软件开发

二、第一个C语言程序

代码

#include <stdio.h>
int main()
{
	printf("Hello world!");
	return 0;
}

程序分析

?一个C语言代码中必须包含一个main函数--主函数,main函数是程序的入口,有固定写法。要注意的是一个工程中只能有一个main函数

main前面的int表示函数返回类型为整型,左花括号表示函数开始,右花括号表示函数结束;花括号所包含的部分叫做函数体,为该函数所要实现的逻辑功能语句。return 0表示返回值是0,0为整数,与前面的int相呼应。printf----print function----打印函数,而printf属于库函数,是C语言自身提供的函数,库函数的使用必须要引用头文件,所以使用了#include <stdio.h>。stdio--standard input output--标准输入输出函数

?程序运行

在菜单栏中有 调试--开始执行(快捷键Ctrl+F5)

一个工程中出现两个及以上的main函数

我们用一段代码来验证一下

代码

#include <stdio.h>
int main()
{
	printf("Hello world!");
	return 0;
}
int main()
{
	printf("Hello world!");
	return 0;
}

运行结果

?编译器报错

如果是在同一个工程中不同的.c文件中呢,也是一样的,同一个工程中只能有一个main函数。

分析

我们前面说过,main函数是程序的入口,如果一个工程出现多个main函数,那么这个程序到底从哪里开始执行,从哪个main函数进去是不确定的。

三、数据类型

我们在生活中经常会用到各种各样的数据,例如年龄,体重,价格等等,而不同的数据的类型也是不一样的,比如年龄是整数,体重是小数。

我们写程序,写软件也是为了能够解决生活中的问题,描述生活中的问题,所以C语言它有各种数据类型。

数据各种类型

char字符数据类型字符

short

短整型整数
int?整型
long长整型
long long更长的整型
float单精度浮点数小数
double双精度浮点数

为什么会有这么多的数据类型?

我们的生活中本来就有很多种数据类型,在写代码的时候,我们选择合适的数据类型去创建变量,解决问题,使得空间利用率更高,并且更加丰富的表达生活中的各种值。

计算机单位

?各个数据类型的大小

C语言中有一个关键字sizeof可以用来计算各种变量,数据类型的大小

如下代码:

#include <stdio.h>
int main()
{
	printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));
}

运行结果:

?注意事项

(注意:sizeof计算出来的结果单位是字节)

我们会发现int为整型,而long是长整型,结果运行结果中int和long的大小一样,这是怎么回事呢?注意在这里C语言标准规定,sizeof(int)<=sizeof(long),并且sizeof(long)<=sizeof(long long)

32位平台sizeof(long)大小为4个字节,而在64位平台,sizeof(long)大小为8个字节

数据类型的使用

选择合适的数据类型,如下代码:

int main()
{
	//这里创建一个年龄的变量
	//short的范围为-32768~32767,足够表示年龄
	short age = 18;
	//创建一个变量表示体重
	double weight = 58.9;
	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-03 11:43:10  更:2021-09-03 11:45:15 
 
开发: 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/23 20:11:07-

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