这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战
@[TOC]
闲话少说,先上思维导图。
如图所示,现在还是初识C语言的第一部分,本次只介绍了C语言本身特点,数据类型,常量变量,字符串转义字符注释,选择循环语句,函数,数组。
接下来请和我一起粗略地探讨其中内涵所在。
C语言本身特点
这是C语言的定义:
C语言是一门通用计算机编程语言,广泛应用于底层开发。
C语言提供了许多低级处理的功能,仍然保持良好跨平台特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译。
为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
但总结其特点就是1.底层开发,2.国际标准 ANSI C,3.面向过程
1 | arduino复制代码#include <stdio.h> |
数据类型
C语言主要有六种数据类型,分别为
- 字符型 char
- 短整型 short
- 整形 int
- 长整型 long
- 单精度浮点型 float
- 双精度浮点型 double
这六种分别有自己的字符长度即其所建变量所占的空间,char最小只要1个字节,short占2个,int占4个,long一般是4个,也有可能是8个,反正只要满足long的字节长度大于等于int就可以了。两个浮点型的最为特殊,分别是4和8,显然双精度的精度更高。
1 | c复制代码int main() |
)
常量变量
变量分类
显而易见的是,分为两类变量和常量讲述。
变量又分两类,一是局部变量,二是全局变量。
顾名思义,局部变量是定义在一对大括号内的,显然我们平时在main函数里创建的都是局部变量,全局变量则为定义在大括号外面的变量。
当二者同名时,局部变量优先,当然,这种代码谁写谁sb。
使用小建议
在程序中使用scanf函数,若程序为 scanf(“%d%d”);
%d%d之间不管有没有空格,输入变量时都要用空格隔开,若二者之间有逗号则逗号隔开。
生命周期作用域
对这二者讨论他们的作用域和生命周期的话,
- 全局变量
+ 作用域为整个工程文件,若想在其他.c文件中使用则需要extern声明一下。
+ 生命周期则是整个工程的生命周期,也就是main函数的生命周期。
- 局部变量
+ 作用域为其定义的大括号{ }内,进作用域生命开始,出则结束。
1 | c复制代码//验证局部变量的作用域 |
常量分类及其特点
常量呢,大致分为四种,
- 字面常量
- const修饰的常变量
- #define定义的标识符常量
- 枚举常量
- 第一种,字面常量就是随便写出来的一个数,如3.14就是一个字面常量。
- 第二种,const修饰的常变量,即在创建变量时加上const修饰,如const int a=0;这样变量a就具有了常属性,不可被修改。但值得注意的是,常变量一词,它仍然是个变量,不可用于定义数组。
1 | c复制代码//const修饰的变量 |
- 第三种,#define定义的常量,写法如 #define N 10,这是真真正正的常量,可以用来定义数组。同样也是不可修改的(常量当然不可被修改)。
1 | c复制代码#define PAI 314 |
- 第四种,枚举常量,具体使用方法像enum sex {MALE,FEMALE,SECRET};这样就得到了枚举常量,各自都是有初值的,分别为0,1,2依次类推,当然也可以自己赋值。
1 | c复制代码//枚举常量 SEX性别举例 |
字符串+转义字符+注释
字符串
单引号引起来的,如'w','r'是字符,被双引号引起来的"yyx","abcdef"是字符串。
字符串一般以'\0'结尾隐含在字符串的末尾。既然'\0'为字符串结束标志,在计算字符串长度时当然不算作字符串内容。
1 | c复制代码//字符,字符串 |
转义字符
- 防止单引号,双引号,反斜杠被转移的’ ‘ ‘ , ‘ “ ‘,’ \ ‘ 。
- 警告,蜂鸣的’ \a ‘
- 退格符’ \b ‘
- 进纸符’ \f ‘
- 换行符’ \n ‘
- 回车符’ \r ‘
- 水平制表符’ \t ‘
- 垂直制表位’ \v ‘
- 八进制数字’ \ddd ‘
- 十六进制数字’ \xdd ‘
1 | c复制代码#include <stdio.h> |
两种注释
C++的风格 //xxxxx
这种只能注释一行。
C语言的风格 /xxxxx/
不可嵌套注释。
)
选择循环语句
选择语句,实现分支,有if..else..语句和switch语句。循环语句,有while循环,do…while循环和for循环。
1 | ini复制代码具体情况为 |
1 | c复制代码int main() |
函数
函数主要是,传参类型和返回值类型还有名称要对应。如:
1 | c复制代码int ADD(int num1, int num2) |
数组
定义:一组相同类型的元素组成的集合。
数组的使用是根据下标来的,从0开始数。
1 | c复制代码int main() |
)
本文转载自: 掘金