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语言之路(一)

目录

1. c语言是什么

2. 第一个c语言程序

3. 数据类型

4. 变量

4.1 变量的概念和表示方法

4.2 变量的类型

4.3 变量的使用?

4.4 变量的作用域和作用周期?

4.5 常量


1. c语言是什么


C语言是一门面向过程计算机编程语言,与C++Java面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件

当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。这也是为什么c语言能够自创建以来经久不衰的原因。c语言yyds哈哈哈。

2. 第一个c语言程序


用来编写c语言程序的软件有很多,有VC++,dev-c++,High C、Turb C、gcc、C-Free和Win-TC、My Tc、VS等等,目前比较流行的VS,下面就用VS开启我们的c语言之旅吧!

#include<stdio.h>
int main()
{
	int a = 1;
	printf("%d\n", a);
	printf("hello world!");
	return 0;
}

运行结果:?

?

哈哈熟悉不,经典hello world

//其中#include是引用头文件,这样我们才能调用头文件里面的函数

//main函数是程序的入口

//{}代表是main函数的程序块,用来实现你所需要的功能

3. 数据类型


上面说到了一个函数的基本结构,下面我们来谈谈一个结构里面的具体内容吧,首先是数据类型

在c语言中主要有以下数据类型:

char? ? ? ? ? ? ? ? ? // 字符数据类型
short? ? ? ? ? ? ? ? // 短整型
int? ? ? ? ? ? ? ? ? ?? // 整形
long? ? ? ? ? ? ? ?? // 长整型
long long? ? ? ? ? // 更长的整形
float? ? ? ? ? ? ? ? ? // 单精度浮点数
double? ? ? ? ? ? ? // 双精度浮点数
//C 语言没有字符串类型

?举个栗子

int a = 5;

float = 3.14;

char a = 'c';

那么每种类型的大小是多少呢,我们可以用一个代码来查看

#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));
	printf("%d\n", sizeof(long double));
	return 0;
}

运行结果 :

//其中long类型在不同位数系统?大小不同

32位系统:4个字节

64位系统:8个字节

?说了这么多有人可能会想,为什么需要这么多类型呢?我们用一个生活中的实际例子来说明一下:

首先,c语言是计算机语言,我们用计算机语言写代码写程序,那么程序又是用来干嘛的呢,当然是为我们解决生活中的问题,从而让我们生活更加快捷舒适。我们来模拟一个场景,我们平常都会购物,那我们怎么用程序去模拟现实生活中的购物场景呢,比如,现实中我们购物的话都会需要一个购物车来吧我们想买的东西放进去,那么我们的程序就可以模拟一个购物车功能,让用户可以将喜欢的东西放到购物车里。那现实中商品的价格名字价格数量这些我们怎么用程序实现呢,这个时候我们的数据类型就来了,它来了哈哈哈哈,我们可以用数据类型定义不同的变量来模拟商品的价格名字数量这些

例如 char ch?= 'w'; int weight = 120; int salary = 20000;

各个类型用在不同的地方,从而构成了我们的购物软件里面的各个数据,大家可以打开淘宝京东这些软件看看。

4. 变量


4.1 变量的概念和表示方法

生活中有些值是不变的(比如姓名,性别,身份证号码这些),有些值是可变的(比如年龄,体重,身高),不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。

定义变量的方法其实我们上面就简单提到了, 这里再说一下。

比如我们要定义一个年龄变量,因为年龄肯定是一个整数,我们可以用

int age = 20;这样来表示

由比如体重的话是一个小数,我们可以用

float weight = 50.54f;这样来表示

字符的话用

char ch = 'w'; 来表示

4.2 变量的类型

变量包括全局变量和局部变量两种。

从字义上来理解的话全局变量就是指变量的范围为全局,局部变量是指变量作用范围为局部

下面我们上栗子来说明?

#include <stdio.h>
int global = 2019;//全局变量
int main()
{
	int local = 2018;//局部变量
	int global = 2020;//局部变量
	printf("global = %d\n", global);
	return 0;
}

?上面有两个global变量,其中在main函数外面的为全局变量(在整个程序中都能被看见),main函数里面的为局部变量(只有在main函数里面才能被看见)

//注意不是main函数内部的变量就是局部变量,而是{}内部,在{}外部的就是全局变量!!4.

?运行结果:

为什么这里是2020呢,上面的局部变量和全局变量global变量的定义其实没有什么问题的! 只是当局部变量和全局变量同名的时候,局部变量优先使用

4.3 变量的使用?

#include <stdio.h>
int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	printf("输入两个操作数:>");
	scanf("%d %d", &num1, &num2);
	sum = num1 + num2;
	printf("sum = %d\n", sum);
	return 0;
}

运行结果:

?//其中scanf和printf为库函数stdio.h中的函数,分别用来输入输出。

4.4 变量的作用域和作用周期?

作用域:

作用域( scope ),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效
/ 可用
而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。

?

作用周期:

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。

4.5 常量

C 语言中的常量分为以下以下几种:
1:字面常量
2:const 修饰的常变量
3:#defifine 定义的标识符常量?
4:枚举常量

举个栗子:

#include <stdio.h>
//举例
enum Sex
{
 MALE,
 FEMALE,
 SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
 ? ?3.14;//字面常量
 ? ?1000;//字面常量
 ? ?const float pai = 3.14f; ? //const 修饰的常量
 ? ?pai = 5.14;//ok?
 #define MAX 100 ? ? ? ? ? ?//#define的标识符常量 ? ?
 ? ?return 0; 
}

//其中用const修饰的变量是不能被更改的,即pai = 5.14;这条语句是无效的?

由于作者水平有限,若文中出现什么问题麻烦告知我?

最后求个点赞关注哈哈哈,后面我也会继续更新c语言相关文章,欢迎一起学习一起交流哈哈哈

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

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