跟着B站鹏哥C语言https://www.bilibili.com/video/BV1Vm4y1r7jY/?spm_id_from=333.337.search-card.all.click&vd_source=ba7e3dbb1a1b6abb3967f661df8f6910学习的第一天,10.22,学到了变量部分。感觉自己学的很慢,在看完鹏哥的教学后,自己在VS上敲的代码。可能语言表述上面会有问题,或者错误。希望大家可以指出来,大家一起学习进步,总感觉自己学的很慢,有学的快的也可以讲一下,让我学一学。
一、认识C语言?
1.通俗理解:
a.我的理解:
C语言就像汉语一样,就是一门语言。不同之处在于,汉语是人和人交流的用的,而C语言是计算机和人交流用的。
b.语言发展:
最开始的时候,计算机是通过二进制语言(低级语言)0/1来进行控制的,就是通过查阅二进制的手册来写代码的,当然那时候会写代码的得叫"科学家"了。之后呢,为了让更多的人会写代码,就慢慢的发展,就有了助记符,例如ADD,就有了编程语言。之后,又进行发展,有了C语言(高级语言),Java,Python等等。
c.国际标准
因为有很多企业往C语言里面添加自己的东西,然后导致C语言就通用性就变差了嘛,所以就有了后面的美国国家标准语法ANSI C作为C语言最初的标准。最常用的是C89\C90。
2.官方解释:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
二、第一个C语言程序:
要写一个C语言程序,得先下载一个编译器,例如VS2022,可以去看B站鹏哥C语言进行学习。https://www.bilibili.com/video/BV11R4y1s7jz/?spm_id_from=333.337.search-card.all.click&vd_source=ba7e3dbb1a1b6abb3967f661df8f6910
//第一个C语言程序:
#define _CRT_SECURE_NO_WARNINGS 1//因为在VS使用输入函数时,会显示报错,所以必须加上这个语句
#include<stdio.h>//std标准 i输入 o输出。要想输入输出函数不报错,必须要包含stdio标准库。
//主函数
int main()//main函数是程序的入口,有且只有一个。程序从这里开始执行。
{
//printf("hello,C语言!\n");
int a = 0;
scanf("%d", &a);
printf("a = %d", a);//printf是一个库函数,打印数据
return 0;//通用,0表示整型
}

三、认识数据类型:
1.内置数据类型以及各自的大小:
为了更好的去解决生活中的问题,必须需要数据类型。小数–浮点型,整数–整型,字符–字符型。
#include<stdio.h>
int main()
{
//内置数据类型:
printf("% zu\n", sizeof(char));//字符型
printf("% zu\n", sizeof(short));//短整型
printf("% zu\n", sizeof(int));//整型
printf("% zu\n", sizeof(long));//长整型
printf("% zu\n", sizeof(long long));//更长的整型
printf("% zu\n", sizeof(float));//单精度浮点型
printf("% zu\n", sizeof(double));//双精度浮点型
printf("% d\n", sizeof(double));//%d表示输出int型,而%zu表示输出无符号整型size型。最好写成%zu。
return 0;
}

2.实际用处:
求每个数据类型的大小,单位是byte字节,1kb = 1024byte,1byte=8bit比特位,在二进制世界中,比特位是指存储“1”或“0”的空间大小。
例子:数据类型的用处,向内存申请空间,存储数据。更好地表达生活
// 年龄:22岁,书的价格为66.6
int main()
{
int age = 22;//创建变量,实际上是向内存申请空间,存储数据。
double price = 66.6;
return 0;
}
四、认识变量:
1.变量的命名规则:
a.有意义;
b.名字必须由字母,下划线,数字组成,不能以数字开头,不能有特殊字符;
c.变量名不能是关键字。
2.变量的分类和使用:
变量分类:局部变量({}大括号里面的变量)和全局变量({}大括号以外的变量)
变量的使用:对任意两个整数求和。
#define _CRT_SECURE_NO_WARNINGS//scanf函数在VS中不安全,使用时添加
#include<stdio.h>
int main()
{
int num1 = 0;//创建整型变量,并进行初始化;
int num2 = 0;
int sum = 0;
scanf("%d %d", &num1, &num2);//输入任意两个整数
sum = num1 + num2;//求和
printf("%d", sum);//输出
return 0;
}

3.变量的作用域和生命周期:
a.变量的作用域:
局部变量的作用域是变量所在的局部范围;
全局变量的作用域是整个工程。
b.变量的生命周期:
局部变量的生命周期是进入作用域,生命周期开始;出去作用域,生命周期结束。
全局变量的生命周期是整个程序的生命周期。

#include<stdio.h>
extern int a;//声明来自外部的符号;
//int a = 10;//全局变量
void test()
{
printf("test--->%d\n", a);//输出来自外部的全局变量a的值,10
}
int main()
{
test();
//int a = 10;
{
int a = 1;//当局部变量名与全局变量名相同时,输出局部变量的值。但是当局部变量不存在时,输出全局变量的值。
printf("%d\n", a);
}
printf("%d\n", a);
return 0;
}

//int a=1;当局部变量不存在时,输出全局变量的值。

结束语:
希望大家一起努力哦,以上就是我学习C语言的一天的收获。大家也可以分享一下自己的收获哦。作为B站白嫖党的我,也想对暗号:小比特,大梦想。
文章讲述了作者在B站跟随鹏哥学习C语言第一天的经历,主要涵盖了C语言基础、数据类型、变量的命名规则、分类和作用域,以及如何在VS环境中编写和运行代码。作者寻求帮助和鼓励大家共同学习。

被折叠的 条评论
为什么被折叠?



