前言
大家好,我是小花椒。首先很荣幸能被各位大佬垂读这篇文章,以下全是小花椒近期学习的成果,也希望这篇文章能够帮助到大家,如果有什么不对和不足的地方,还请各位大佬多多雅正!🐸
一、第一个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(字节)
三、储存单位
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 标识符 字符串
例如:
3.变量有哪些?
1.局部变量
2.全局变量
int n = 3;//全局变量 int main() { int m = 0;//局部变量 //当局部变量与全局变量同名时,会不会有问题? int n = 0;//局部变量 printf("%d", n); return 0; }
如图,在花括号内的就是局部变量,在花括号外的就是全局变量。
大家会发现代码里有一个问题,那么大家知道现在会输出多少吗?那不妨让我们打印一下:
大家会发现打印出的是0,所以,这也说明当局部变量和全局变量同名的时候,局部变量优先。(但大家还是不要同名最好哦)
五、转义字符
1.定义
顾名思义,就是转换字符意思的字符。
2.都有哪些转义字符及作用
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。 如: \130 X |
\xdd | dd表示2个十六进制数字。 如: \x30 0 |
以上就是这段学习的部分成果,有什么不足和错误,还望诸位大佬多多指教🍗🍗🍗。
下次为大家分享选择、循环、函数......不会太久哦~
期待佬佬们的关注,指点。😀
下次见o((>ω< ))o