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并不熟悉,因此,现在重新学习C语言。将这次的C发在此论坛中,第一个原因为了督促自己学习,另一个原因是记录笔记,便于后期的查阅。其中好多代码是参考牛客网的C语言学习。大家也可以去牛客网更系统的学习。给大家一个传送门牛客网C语言

基础语法

C 简介

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

C的优点
1-易于学习。
2-结构化语言。
3-它产生高效率的程序。
4-它可以处理底层的活动。
5-它可以在多种计算机平台上编译。

关于 C
C 语言是为了编写 UNIX 操作系统而被发明的。
C 语言是以 B 语言为基础的,B 语言大概是在 1970 年被引进的。

为什么要使用 C?
由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。

环境设置

1-UNIX/Linux 上的安装
如果您使用的是 Linux 或 UNIX,请在命令行使用下面的命令来检查您的系统上是否安装了 GCC:

gcc -v

如果您的计算机上已经安装了 GNU 编译器,则会显示如下消息:

Using built-in specs.
Target: i386-redhat-linux
Configured with: ../configure --prefix=/usr .......
Thread model: posix
gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)

如果未安装 GCC,那么请按照https://gcc.gnu.org/install/上的详细说明安装 GCC.

2-Windows 上的安装
北聖安装最简单的是安装cfree-5专业版,能满足大学编程的基本的要求。当然,软件只是一部分,没有最好的,只有最适合自己的。

C 程序结构

C 程序主要包括以下部分:
1-预处理器指令
2-函数
3-变量
4-语句 & 表达式
5-注释

让我们看一段简单的代码,可以输出单词 “Hello World”:

#include <stdio.h>
 int main()
{
   /* 我的第一个 C 程序 */
   printf("Hello, World! \n");
   return 0;
}

1.程序的第一行 #include <stdio.h> 是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件
2. int main() 是主函数,程序从这里开始执行。
3. /…/ 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释
4. printf(…) 是 C 中另一个可用的函数,会在屏幕上显示消息 “Hello, World!”。
5. return 0; 终止 main() 函数,并返回值 0

C 基本语法

C 的令牌(Tokens)

C 程序由各种令牌组成,令牌可以是关键字标识符常量字符串值,或者是一个符号。例如,下面的 C 语句包括五个令牌:

printf("Hello, World! \n");
printf
(
"Hello, World! \n"
)
;

分号 ;
在 C 程序中,分号是语句结束符。

注释
分为单行注释和多行注释,是对程序的解释说明。

标识符
C 标识符是用来标识变量函数,或任何其他用户自定义项目的名称。一个标识符以字母 A-Za-z下划线 _ 开始,后跟零个或多个字母、下划线数字(0-9)。C 标识符内不允许出现标点字符,比如 @、$ 和 %。C 是区分大小写的编程语言。

关键字

关键字说明
auto声明自动变量
break跳出当前循环
case开关语句分支
char声明字符型变量或函数返回值类型
const声明只读变量
continue结束当前循环,开始下一轮循环
default开关语句中其他分支
do循环当前语句
double声明双精度浮点型变量或函数返回值类型
else条件语句否定分支(与 if 连用)
enum声明枚举类型
extern声明变量或函数是在其它文件或本文件的其他位置定义
float声明浮点型变量或函数返回值类型
for一种循环语句
goto无条件跳转语句
if条件语句
int声明整型变量或函数
long声明长整型变量或函数返回值类型
register声明寄存器变量
return子程序返回语句(可以带参数,也可不带参数)
short声明短整型变量或函数
signed声明有符号类型变量或函数
sizeof计算数据类型或变量长度(即所占字节数)
static声明静态变量
struct声明结构体类型
switch用于开关语句
typedef用以给数据类型取别名
unsigned声明无符号类型变量或函数
union声明共用体类型
void声明函数无返回值或无参数,声明无类型指针
volatile说明变量在程序执行中可被隐含地改变
while循环语句的循环条件

C 中的空格
只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。在 C 中,空格用于描述空白符、制表符、换行符注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。

int age;

int 和 age 之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能够区分它们

数据类型

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

类型分类描述
基本类型属于算术类型;整数类型和浮点类型
枚举类型属于算术类型;定义在程序中只能赋予其一定的离散整数值的变量。
void 类型类型说明符 void 表明没有可用的值。
派生类型指针类型、数组类型、结构类型、共用体类型和函数类型

整数类型

类型范围大小
char-128 到 127 0 到 255
unsigned char0 到 255
signed char-128 到 127
int-32,768 到 32,767 -2,147,483,648 到 2,147,483,647
unsigned int0 到 65,535 0 到 4,294,967,295
short-32,768 到 32,767
unsigned short0 到 65,535
long-2,147,483,648 到 2,147,483,647
unsigned long0 到 4,294,967,295
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-16 19:28:07  更:2021-10-16 19:28:40 
 
开发: 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/29 19:50:57-

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