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

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

前言

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


一、第一个C语言程序

1. #include<stdio.h>
2. int main()
3. {
4.     printf("Hello World!\n");
5.     return 0;
6. }

Hello World!

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


1.程序的入口是什么?

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


2.#include<stdio.h>是什么意思?

#include是包含的意思,<stdio.h>是一个.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<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));
  return 0;
}

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

41c6ad7568594d818572bd2f3462905d.png


三、储存单位

1. bit      (最小的单位)
2. byte (1 byte = 8 bit )
3. kb    (1 kb = 2^10 byte)   
4. Mb     ( 1 Mb = 2^10 kb )
5. 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 标识符  字符串

例如:

a19b73850ba042ab8e20405cfdb70ef9.png


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

目录
相关文章
|
3天前
|
存储 编译器 Linux
C语言易错知识点总结2
C语言易错知识点总结2
24 0
|
3天前
|
存储 编译器 C语言
C语言易错知识点总结1
C语言易错知识点总结1
19 0
|
3天前
|
移动开发 Unix C语言
日常知识点之c语言按行读配置文件,及行尾符CRLF导致的问题
日常知识点之c语言按行读配置文件,及行尾符CRLF导致的问题
47 0
|
6月前
|
关系型数据库 MySQL 数据库
关于mysql涉及到的知识点,C语言如何操作mysql
关于mysql涉及到的知识点,C语言如何操作mysql
|
3天前
|
C语言
[日常]C语言作业详解12_17(题型对应知识点)
[日常]C语言作业详解12_17(题型对应知识点)
30 0
|
3天前
|
C语言
第一章 C语言知识点(程序)
第一章 C语言知识点(程序)
18 0
|
3天前
|
存储 程序员 测试技术
【详解】C语言冷门知识点之--位段
【详解】C语言冷门知识点之--位段
|
3天前
|
程序员 编译器 C语言
C语言----动态内存分配(malloc calloc relloc free)超全知识点
C语言----动态内存分配(malloc calloc relloc free)超全知识点
14 6
|
3天前
|
算法 C语言 人工智能
|
3天前
|
编译器 Linux C语言
C语言:预处理详解(知识点和代码演示)
C语言:预处理详解(知识点和代码演示)