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 语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式 处理器 (单片机或称 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语言程序

#include<stdio.h>

int main()
{
    printf("hello world\n");
}
//解释
//main函数是程序的入口
//一个工程中main函数有且仅有一个

三、数据类型

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

求得每种类型的大小

#include <stdio.h>
int main()
{
 ? ?printf("%d\n", sizeof(char));          //1
 ? ?printf("%d\n", sizeof(short));         //2
 ? ?printf("%d\n", sizeof(int));           //4
 ? ?printf("%d\n", sizeof(long));          //4
 ? ?printf("%d\n", sizeof(long long));     //8
 ? ?printf("%d\n", sizeof(float));         //4
 ? ?printf("%d\n", sizeof(double));        //8
 ? ?printf("%d\n", sizeof(long double));   //8
 ? ?return 0; 
}

四、变量 常量
?

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

定义变量的方法

int age = 150;
float weight = 45.5f; 
char ch = 'w';

变量的分类

局部变量

全局变量

#include <stdio.h>
int global = 2019;//全局变量
int main()
{
 ? ?int local = 2018;//局部变量
 ? ?//下面定义的global会不会有问题?
 ? ?int global = 2020;//局部变量
 ? ?printf("global = %d\n", global);
 ? ?return 0; }

总结:

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

变量的使用

#include <stdio.h>
int main()
{
 ? ?int num1 = 0;
 ? int num2 = 0;
 ? ?int sum = 0;
 ? ?printf("输入两个操作数:>");
 ? ?scanf("%d %d", &a, &b);
 ? ?sum = num1 + num2;
 ? ?printf("sum = %d\n", sum);
 ? ?return 0; }
//这里介绍一下输入,输出语句
//scanf
//printf

变量的作用域和生命周期

作用域

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

生命周期

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

常量

C 语言中的常量和变量的定义的形式有所差异。
C 语言中的常量分为以下以下几种:
? ? 字面常量
? ? const 修饰的常变量
? ? #defifine 定义的标识符常量
? ? 枚举常量
#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;
}

五、字符串+转义字符+注释

字符串

"hello world.\n"
这种由双引号( Double Quote )引起来的一串字符称为字符串字面值( String Literal ),或者简称字
符串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容
#include <stdio.h>
int main()
{
 ? ?char str1[] = "abcd";
 ? ?char str2[] = {'a', 'b', 'c','d','\0'};
 ? ?char str3[] = {'a', 'b', 'c', 'd'};
 ? ?printf("%d\n",sizeof(str1) );//5
 ? ?printf("%d\n",sizeof(str2) );//5
 ? ?printf("%d\n",sizeof(str3) );//4
 }

转义字符

假如我们要在屏幕上打印一个目录: c:\code\test.c
我们该如何写代码?
#include <stdio.h>
int main()
{
 printf("c:\code\test.c\n");
 ? ?return 0; }
这里就不得不提一下转义字符了。转义字符顾名思义就是转变意思。
下面看一些转义字符

转义字符 释义
\?? ? ? ? ? ? ?在书写连续多个问号时使用,防止他们被解析成三字母词
\'? ? ? ? ? ? ? ?用于表示字符常量'
\“? ? ? ? ? ? ? 用于表示一个字符串内部的双引号
\\? ? ? ? ? ? ? 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a? ? ? ? ? ? ?警告字符,蜂鸣
\b? ? ? ? ? ? ?退格符
\f? ? ? ? ? ? ? 进纸符
\n? ? ? ? ? ? ?换行
\r? ? ? ? ? ? ? 回车
\t? ? ? ? ? ? ? 水平制表符
\v? ? ? ? ? ? ?垂直制表符
\ddd? ? ? ? ?ddd表示 1~3 个八进制的数字。 如: \130 X
\xdd? ? ? ? ?dd表示 2 个十六进制数字。 如: \x30 0
#include <stdio.h>
int main()
{
 ? ?//问题1:在屏幕上打印一个单引号',怎么做?
 ? ?//问题2:在屏幕上打印一个字符串,字符串的内容是一个双引号“,怎么做?
 ? ?printf("%c\n", '\'');
 ? ?printf("%s\n", "\"");
 ? ?return 0; }

注释

1. 代码中有不需要的代码可以直接删除,也可以注释掉
2. 代码中有些代码比较难懂,可以加一下注释文字
比如:
#include <stdio.h>
int Add(int x, int y) {
 ? ?return x+y; }
/*C语言风格注释
int Sub(int x, int y)
{
 ? ?return x-y;
}
*/
int main()
{
 ? ?//C++注释风格
 ? ?//int a = 10;
 ? ?//调用Add函数,完成加法
 ? ?printf("%d\n", Add(1, 2));
 ? ?return 0; }
注释有两种风格:
C 语言风格的注释 /*xxxxxx*/
缺陷:不能嵌套注释
C++ 风格的注释 //xxxxxxxx
可以注释一行也可以注释多行
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-15 15:19:21  更:2021-08-15 15:20:03 
 
开发: 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/26 16:51:04-

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