前言
初识C语言就是对C语言进行一个基础知识的认识,从全局概念上对C语言每个分块知识的了解。
第一个C语言程序
#include<stdio.h> int main() { printf("hello world!\n"); return 0; } //解释: //main函数是程序的入口 //一个工程中main函数有且仅有一个
相信很多老铁们,在初学这门C语言的时候,都见过甚至写过这样的一段代码。有很多小伙伴们可能知道print这个英文单词的意思是打印、输出,显而易见就是在这个程序中打印出 hello world!,那么老铁固然有对其他代码段的不解或者好奇,比如#include<stdio.h>是什么意思?int main又是什么呢?return的后面为什么是0?好的,只要你保持着这个好奇心,那么我就带着你进入C语言的大门,跟着我一起慢慢进入知识的海洋吧!
了解数据类型
我们学过数学,知道在数学中有整数,小数,字母等等,那么在C语言中怎么表示呢?
char //字符数据类型 short //短整型 int //整形 long //长整型 long long //更长的整型 float //单精度浮点数 double //双精度浮点数
数据类型的存在就是定义变量,描述变量的特性和所占空间大小。
char ch = 'A'; int age = 18; float hight = 180;
这里我们举int age = 18;来说,意思是开辟了一块类型为int(整形)的空间,我们把这块空间命名为age,并给这个空间赋值18。
知道了C语言中的数据类型,想必你还不知道他们的大小吧。
现在我们来学习第一个C语言的操作符:sizeof
sizeof:是一个单目操作符,用来求类型、变量所占内存空间的大小,单位为字节
#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; }
运行结果如下图所示:
好,都说计算机的知识都是贯通的,这时候你应该还想知道字节是什么?那么我用下面表格来告诉你~
单位 | 换算 |
bit(比特) | 最小的 |
byte(字节) | 1 byte=8 bit |
KB | 1KB=1024 byte |
MB | 1MB=1024KB |
TB | 1TB=1024GB |
PB | 1PB=1024TB |
变量、常量
1.开门见山:
变量:就是会发生变化的量,意思就是程序这一步值为a,下一步就变成了b。
常量:生活中值不变的(身份证、圆周率、性别…)
2.定义变量的方法:
类型名 变量名=初始值;
例:int age = 18;
3.变量的分类(按照使用范围):
- 全局变量
- 局部变量
#include<stdio.h> int age = 18;//全局变量 int main() { int age = 10;//局部变量 int sum = 0;//局部变量 return 0; }
4.变量的作用域
从概念来说,作用域就是该变量适用范围
局部变量的作用域:局部变量所在的局部范围;
全局变量的作用域:整个工程;
5.生命周期
指:从变量的创建到变量的销毁之间的时间段。
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期是:整个程序的生命周期。
6.常量的定义
- 字面常量
- const修饰的常变量
- #define定义的标识符常量
- 枚举常量
字符串、转义字符、注释
1.字符串
"hello world"
由双引号引起来的一串字符称为字符串,反而由单引号引起来的称为字符,不要搞混。
内容。
例:
'A'
注:字符串的结束标志是一个 ‘\0’ 的转义字符。在计算字符串长度的时候 ‘\0’ 是结束标志,不算作字符串。
2.转义字符
|
转义字符 | 释义 |
\? | 在书写连续多个问号使用, 防止他们被解析成三子母词 |
\’ | 用于表示字符常量’ |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1-3个八进制的数字。如:\130 表示字符X |
\xdd | dd表示2个十六进制数字。如:\x30 表示字符0 |
3.注释
用来对代码进行文本信息的描述,让人们明白代码的功能
两种风格:
1./*xxxxxxx*/表示多行注释,不能嵌套注释。
例:
/*#include<stdio.h> int age = 18;// int main() { int age = 10; int sum = 0; return 0; }*/
2.//xxxxxxx,可注释一行也可以注释多行。
例:
//#include<stdio.h> //int age = 18;// //int main() //{ //int age = 10; //int sum = 0; //return 0; //}
注释作用:
有不需要的代码可以删除,也可以注释;
有些代码比较难以理解,可以注释文字
到此初识C语言的第一篇完结,大家有什么想法评论区见~