各位前辈,鄙人不才,初识C语言,望指点!
本章为大家分享一下初识C语言。
废话不多说上才艺!
在咱们小白眼中那些代码表示一个也看不懂,譬如:
#include <stdio.h>
int arr = 123;
int main(){
printf("Hello World\n");
return 0;
}
相信小白看到这里一定是“尼克杨问号”,这是神马!?
别急~不才和你入大门
在咱们C语言里,程序要运行就像是我们身体一样呀,人要跑起来那必须要头协动身体然后再让腿跑起来嘛,C语言也一样,它也要有头才可以呀,那么 #include <stdio.h> 就被我们引出来了,我们一般将它称为头文件,注意哟,头文件前面要加上 “#” 号的哟(我们C语言的规定是所以符号都得用英文符号哟)。
那么它身体呢??一般我们说除了头文件都是它的“身体”。
那它腿在哪里呀怎么跑起来呀? main函数里面就是它的腿即为程序运行的地方。
有小伙伴会问,人有两条腿猫有四条腿,那C语言有多少个main函数呀??
答案是一个!!!一定要记住一个工程里面只能有一个main函数!
那有小伙伴好奇了,那在main函数外面的那个 int arr = 123; 是什么东西呀,它在mian函数外面有什么用呀?这种代码我们称为全局变量。
“什么是全局变量??变量是啥?? 既然有全局变量,那有没有局部变量?”
C语言里对变量分为两大:
一大:全局变量。它可以用于整个工程。它作用域可用于整个工程,它的生命周期随着工程的开始而开始,随着工程的结束而结束。
二大:局部变量。一般它只可以存在于它本身的作用域内,它的生命周期:进入作用域,生命周期开始,出作用域生命周期结束。
这时候小伙伴又问了:什么是作用域呀?生命周期又是啥?
我们看看代码,我们看到“main()”函数后面跟了一个大括号{} 。我们在这个大括号{}包围起来的地方定义一个变量a,如:
#include <stdio.h>
int main() {
int a = 10;
return 0;
}
我们定义了一个整形变量a并给它赋值 赋了10。那么在大括号内定义的就是局部变量。它的作用域就是在这个2-5的大括号{}内。整形变量a的生命周期也是进入大括号开始它的作用开始,出了大括号它的作用结束且销毁。
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
我们在定义东西的时候要判断该变量是什么类型。我们把变量归类了以下几点(里面的细分不才会单独写一篇博客):
整形:“int”型(短整型) 输出打印字符为 “%d”
字符型:“char”型 输出一个字符是“%c”,一段字符是“%s”
浮点型:“float”型(单精度浮点型) 输出打印为“%f”
大白话:整形就是咱们平时说的整数,浮点型就是咱们平时说的小数,字符型就是咱们平时用的“abc”、“一二三”等中英文。
printf()是打印字符的功能。
咱们在电脑里面输入了“Hillo World”,是不是也想让电脑也输出“Hillo World”的字符出来呀;
那我们就用到printf来打印,我们要打印的字符要用双引号引起来哟
"\n"是我们的单目操作符,是换行的意思。
在main 函数最后得有个“return 0” ,“retyrn” 是返回值的意思,我们看到main()函数前面定义的是int型(整形),所以我们的返回值就要给一个整数。那为什么给数字 “0” 呢?因为在我们C语言里数字 “0”表示假,非“0”表示真,但函数为假时,函数将停止运行。所以返回了“0”后,main()函数为假,所以就停止运行,程序就结束了。
现在咱们再回头看看,那个刚刚还是“尼克杨问号”的代码现在看是不是一目了然了呢
ps:第一章为初识C语言(让咱们小白了解一下C语言都有啥)
第二章为深入学习C语言(前提是咱们第一章的内容可以理解在第一章的基础上进行深入学习)
第三章为进阶C语言(在前两章的基础上深入内存中了解C语言的运行和函数的运行和进阶的C函数)