c++怎么确定一个整数有几位_C/C++编程笔记:C语言入门知识点(一),请收藏C语言最全笔记!...

本文介绍了C语言的历史、环境设置、程序结构和基本语法,包括变量、数据类型、运算符、存储类等核心概念。通过示例展示了C语言程序的编写,如`printf`函数的使用,以及如何确定整数位数。文章还讨论了C语言中的常量、函数声明和调用,以及循环和条件判断语句。对于初学者,提供了深入理解C语言基础知识的途径。
摘要由CSDN通过智能技术生成

3e645dd6095f9509b560f763ed2d44bb.png

C语言简介

C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。

原文链接:

音视频学习 (一) C 语言入门​juejin.im

在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。

UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。

易于学习。

结构化语言。

它产生高效率的程序。

它可以处理底层的活动。

它可以在多种计算机平台上编译。

环境设置

这是只说明在 MAC 上怎么使用 C 语言来进行开发,环境的话需要用到 GCC 进行编译,你可以下载并安装 Xcode 工具,一旦安装上 Xcode,您就能使用 GNU 编译器。开发工具你可以使用 Xcode 或者 CLion 都可以,看个人喜好。我这里用的是 CLion 工具,你可以发现 CLion 页面跟使用风格包括快捷键都跟 AndroidStudio 一样。上手极其容易。

1. 程序结构

我们先来看一下最简单的一个 C 程序,先来打印一个 “HelloWorld”。代码如下:

#include <stdio.h>

/**

* C 语言入口程序

* @return

*/

int main() {//主函数,程序从这里开始执行

printf("C 语言入门第一行代码 Hello World! n");

return 0;

}

可以看到 C 语言的入口函数跟 Java 的类似吧,都是以main来定义的入口,接下来我们讲解一下上面这段程序的意思:

(1)程序的第一行#include <stdio.h>是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。

(2)下一行 /.../ 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。

(3)下一行int main()是主函数,程序从这里开始执行。

(4)下一行printf(...)是 C 中另一个可用的函数,会在屏幕上显示消息 "C 语言入门第一行代码 Hello World!"。

(5)下一行return 0;终止 main() 函数,并返回值 0。

当然你可以通过命令来执行,如下所示:

b0a9bd893c332d208035db1222edd76e.png

1. 使用 gcc xxx.c

2. ./a.out

直接使用上面 2 个步骤就可以进行执行 C 代码了。

2. 基本语法

上一小节我们知道了一个简单的小应用由哪些部分组成,这将有助于我们理解 C 语言的其它基本的构建块。

c 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字串符值、或者是一个符号。

下面我们来看一下 C 中的关键字,这些关键字不能作为常量名,变量名或者其它标识符名称(跟 Java 类似)。

f383aeab07676b7f827f80bd30e48303.png

c0d2c0c6a0ace032fa8b906f81732da1.png

ac809b1171144581d4e06e9111c9dafd.png


3. 数据类型

在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。

C 中的类型可分为以下几种:

8fd17ec4daaef3fadbd7add596e56042.png

整数类型

下表列出了关于标准整数类型的存储大小和值范围的细节

9ab9c16a351b8414ae8562104eb4fbf9.png

注意: 各种类型的存储大小与系统位数有关,但目前通用的以 64 为系统为主。

浮点类型

0cedec953854dedac943484e49a17b94.png

他们的字节,精度,取值范围都可以通过代码打印实现,如下:

void main() {

/**

* 整数类型

*/

printf("nn 整数类型 n");

//char 1 字节

printf("char 存储大小: %lu n", sizeof(char));

printf("unsinged char 存储大小: %lu n", sizeof(unsigned char));

//short 2 字节

printf("short 存储大小: %lu n", sizeof(short));

printf("unsinged short 存储大小: %lu n", sizeof(unsigned short));

//int 4 字节

printf("int 存储大小: %lu n", sizeof(int));

printf("unsinged int 存储大小: %lu n", sizeof(unsigned int));

//long 4/8 字节

printf("long 存储大小: %lu n", sizeof(long));

printf("unsinged long 存储大小: %lu n", sizeof(unsigned long));

/**

* 浮点类型

*/

printf("nn 浮点类型 n");

//float 4 字节 ,精度 6 位小数

printf("float 存储最大字节数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值