C语言重要知识点【基础篇】

作者:花椒不辣
 专栏:《C语言入门》
个人简介:三人行,必有我师焉,一起学习一起努力,如果你有什么问题,也可以私信问我哦~ 大家一起加油~
 C语言重要知识点【基础篇】_第1张图片

目录

前言

一、第一个C语言程序

1.程序的入口是什么?

2.#include是什么意思?

3.为什么要包含stdio.h?

二、数据类型

1.为什么会有这么多的类型?

2.每种类型的大小是多少?

三、储存单位

四、常量 变量

1.什么是常量 变量 

2.常量都有哪些?

3.变量有哪些?

五、转义字符

1.定义

2.都有哪些转义字符及作用


前言

大家好,我是小花椒。首先很荣幸能被各位大佬垂读这篇文章,以下全是小花椒近期学习的成果,也希望这篇文章能够帮助到大家,如果有什么不对和不足的地方,还请各位大佬多多雅正!
 

一、第一个C语言程序

#include
int main()
{
    printf("Hello World!\n");
    return 0;
}

Hello World!
相信大家对这句话都不陌生吧,这应该是我们每个人人生中第一代码,但大家知道这段代码中的知识点吗?

1.程序的入口是什么?

main函数就是程序的入口,一个工程(项目)可以有很多个.c的文件,但多个.c文件有且只有一个main函数

2.#include是什么意思?

#include是包含的意思,是一个.h后缀的文件,stdio我们可以拆成,std和io,std即standard标准的意思,io即input and output输入和输出的意思,h即head,所以这个文件就是头文件的意思。连在一起就是:包含一个stdio.h的文件

3.为什么要包含stdio.h?

这是因为我们的程序用到了printf(),这是一个输出的意思,但是当我们的编译器编译到这一步的时候,编译器会不懂它是什么意思。这就非常的尴尬,所以我们就需要包含stdio.h,这样当编译器编译到这一步的时候,就不会不懂printf是什么意思。

二、数据类型

char          //字符数据类型
short         //短整型
int           //整型
long          //长整型
long long     //更长的整型
float         //单精度浮点数
double        //双精度浮点数
 

1.为什么会有这么多的类型?

存在这么多的类型,其实是为了更加丰富生动的表达生活中的各种值。

2.每种类型的大小是多少?

这里我们直接编译一下就可以,sizeof大家在这里知道是一个操作符,来计算变量大小就可以,后面会有具体讲解。╰(‵□′)╯

#include
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));

	return 0;
}

运行结果如下,这就是它们的大小,单位是byte(字节)

C语言重要知识点【基础篇】_第2张图片

三、储存单位

bit      (最小的单位)
byte (1 byte = 8 bit )
kb    (1 kb = 2^10 byte)   
Mb     ( 1 Mb = 2^10 kb )
Gb     ( 1 Mb = 2^10 Mb)

四、常量 变量

1.什么是常量 变量 

常量就是一种在程序中类型和值保持不变的数据。

变量就是程序执行过程中可以改变、可以赋值的量。

2.常量都有哪些?

1.整型常量:

就是一个整型,可以用十进制、八进制、十六进制三种形式表示。

例如:1,2,10......

2.实型常量:

就是浮点,包括单精度浮点数(float)和双精度浮点数(double)。

例如:0.1,0.123......

3.字符常量:

C语言中字符常量是由单引号括起来一个字符,还有转义字符常量,我们后面说。

例如:‘a','b','A'......

4.字符串常量

字符串常量是由双引号括起来一个字序列。

例如:“abc","ABC”.......

5.宏常量

也称符号常量,是指用一个标识符号代表一个常量,这个时候该标识符号与此常量是等价的。

一般形式:#define 标识符  字符串

例如:

C语言重要知识点【基础篇】_第3张图片

3.变量有哪些?

1.局部变量

2.全局变量

int n = 3;//全局变量
int main()
{
	int m = 0;//局部变量
	//当局部变量与全局变量同名时,会不会有问题?
	int n = 0;//局部变量
	printf("%d", n);
	return 0;
}

如图,在花括号内的就是局部变量,在花括号外的就是全局变量。

大家会发现代码里有一个问题,那么大家知道现在会输出多少吗?那不妨让我们打印一下:

ae08cd8d88294b07ad743b222c48d77d.png

 大家会发现打印出的是0,所以,这也说明当局部变量和全局变量同名的时候,局部变量优先。(但大家还是不要同名最好哦)

五、转义字符

1.定义

顾名思义,就是转换字符意思的字符。

2.都有哪些转义字符及作用

转义字符

  意义

\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\' 用于表示字符常量
\" 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。 如: \x30 0

 以上就是这段学习的部分成果,有什么不足和错误,还望诸位大佬多多指教。

下次为大家分享选择、循环、函数......不会太久哦~

期待佬佬们的关注,指点。

下次见o((>ω< ))o

C语言重要知识点【基础篇】_第4张图片

你可能感兴趣的:(C语言入门,学习)