C语言记录学习成长第一步

本文介绍了C语言的起源、影响,以及C语言在现代编程语言中的地位。C语言以其高效、可移植性高、功能强大等特点受到广泛应用。文章通过实例解释了C语言的基本语法,包括头文件、主函数、输出函数printf和输入函数scanf的使用,以及变量声明、赋值和类型。此外,还讨论了C语言的优缺点和学习C语言对理解其他编程语言的重要性。
摘要由CSDN通过智能技术生成

作为一个刚刚接触C语言的小菜鸟,我们应该如何一点一点认识C语言呢?

1、C语言的历史:C语言是于1969年由贝尔实验室的Ken Thompson、Dennis Ritchie等人开发的UNIX操作系统的“副产品”。这些起源就不做过多赘述......

2、基于C的语言:C语言对现代编程语言有着巨大的影响,许多的现代编程语言都借鉴了大量C语言的特性,如C++、Java、C#

3、C语言的优点:高效、可移植性高、功能强大、运用灵活、拥有自己的标准库(此为C语言最突出的一个优点,C语言所具备的标准库里包含了数百个可以用于输入\输出、字符串处理、存储分配等多功能实用的函数),正是因为现代编程语言大多借鉴了C语言的特性以及C语言所具备的特点,所以我们学习C语言有助于我们更好的理解其他基于C语言的编程语言

4、C语言的缺点:任何事情都具有两面性,C语言也有不足之处。首先,因为C语言由高的灵活性,这也使得它编程出错的概率较高,其它语言编程能发现的错误,C语言编译器有时无法检查出来,例如一个额外的分号,或者遗漏一个&都可能引发程序的崩溃;再而,C语言是比较简洁的语言,这也导致它让人难以理解;最后就是C程序的修改可能较难,如果在设计程序中没有考虑维护的问题,那么用C语言编写的大型程序将很难修改

简单的介绍了C语言之后,那么我们需要知道,编写C程序需要用到的工具主要是Visual studio,其安装教程如下

【vs2022安装使用教程,Visual Studio 2022详细安装使用调试教程C语言编译器,C++编译器-哔哩哔哩】 https://b23.tv/sMMiV16

安装完毕之后,我们首先了解一下一段简单的代码

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

1、其中,第一行以“#”开头的通常称为指令,此句的意思在编译前将<stdio.h>中的信息“包含”到程序中,<stdio.h>称为C语言的头,其中包含了C标准的输入/输出库的信息(第4行所用的printf函数就是属于此库)C中还有大量的此类库,如<string.h>、<cytpe.h>等等,所有的指令都以字符#开始,结尾没有分号或其他特殊标记

2、第二行开始的 int main(){.....}表示此程序的主函数,int 表示此函数的返回值是int(整型),main为主函数名,是一个C程序中必须有的函数,绝不能写成begin,mian,甚至是MAIN也不可以

main后的(),括号为空表示此函数没有参数,也可以写成int main(void),void的意思也是表示其中为空,即无参,而第三行与第六行的{.....}表示花括号内的语句属于main函数的程序块内

​​​​​3、而第四行的“printf("Hello world!");”就是一条语句,其功能是打印Hello world!在屏幕上。特别需要注意的是,“printf("");”由“printf”、“()”、“ "  " ”、“ ;”、组成,printf为此函数的名字,()括号内含"   ",双引号中即为打印的内容,而;分号则为C语言中每条程序结尾的标志

4、第五行的return 0;表示着此程序的结束,并对应main前的int 返回整数0

5、应该有关注到每一行的两斜杠//1、//2、//3、......而//表示我将开始注释,即//后的内容就是我注释的内容,其不会对程序产生影响,如果在语句之前添加//,那么语句将不会执行,在写大型复杂程序时,需要多做注释,让人更易读懂你所写的代码以及后面自己的维护更加方便。除了以//注释之外,C语言中还可以/*作为注释的开头,以*/作为注释的结束,如/*   此为注释  *此类形式

7、变量和赋值:在编程中,我们需要使用大量的变量,通常由字母组成,我们通过对这些变量赋值来进行计算

(1)变量的类型,在C语言中,有int、float、double、char等等类型,int代表变量为整型(也就是整数),float为浮点数(也就是小数),double为双精度浮点数(也就是精度更高的小数),char为字符型(也就是字母,符号等)

(2)声明,在使用一个变量前,必须对其进行声明,也就是告诉编译器,你使用的变量是何种类型,例如我需要使用a,b两个字母作为我的变量,则声明 int a,c,sum;float b;意思就是a和sum和c都是是int(整型)变量,相同类型的变量可以放在同一行声明,中间以逗号隔开,而b是float(浮点型变量),注意,声明也需要以;分号结尾

(3)赋值,声明完变量后我们就可以对变量进行赋值,运算,如下

#include<stdio.h>
int main()
{
int a,c,sum;
float b;
a=10;c=20;
sum=a+c;

}

显然,我们给a赋值为10,c赋值为20,然后将a+c的值赋值给sum,则sum显然为30;注意,在使用变量运算之前必须对其进行赋值,也可在声明变量时进行赋值,如int a=10;声明变量a为整型的同时,也将10赋予a,只不过在C语言里将此类做法称为初始化,如在未进行初始化或复制的情况下使用变量去运算,编译器则会出现未初始化变量的报错,试想,如果你未对变量a赋值,就将其与其它变量c相加,那么编译器如何得知你的a的值是多少呢?

(4)显示变量的值,在运算之后,我如何得知变量的值是多少呢?这时候就要依赖我们的printf函数了,如下代码

#include<stdio.h>
int main()
{
int a,c,sum;
a=10;c=20;
sum=a+c;
printf("%d",sum);
}

我们使用printf,其括号内的"%d",意思为,我要打印的是一个整型变量,而逗号后面的sum就是这个整型变量,相当于%d是一个给整型变量占位的工具,逗号后的变量打印后会到%d所在的位置,由此可知,整型变量是以%d占位,而浮点型变量是以%f占位,字符型则由%c占位,具体情况需视变量类型而定

(5)显示表达式的值,在上述代码,倘若我不想使用变量sum,我如何显示变量a+c的值呢?改动如下

#include<stdio.h>
int main()
{
int a,c;
a=10;c=20;
printf("%d",a+c);
}

我们可以直接在printf内部使用%d给表达式a+c占位,因为很显然,a+b的结果为整型,这也体现了C语言的一个通用原则:在任何需要数值的地方都可以使用具有相同类型的表达式。

8、读取输入,除了赋值以外,我们还可以如何读取数值给变量呢?就像我们使用计算器一样,我们总是从键盘上输入数字,然后交给计算器计算,并不是提前就已经赋值完毕,那么我们的C语言程序是不是也可如此呢?答案是肯定的,这就需要依靠我们的scanf函数了

#incldue<stdio.h>
int main()
{
int a,b,sum;
scanf("%d %d",&a,&b);
sum=a+b;
printf("%d",sum);
return 0;
}

观察代码发现,我们并没有对变量a,b进行赋值,而是在运算前使用了scanf("%d %d",&a,&b);此语句的意思为,我在代码运行时,会等待用户输入两个整数,一个赋值给变量a,一个赋值给变量b,"       "内部的%d代表这用户输入的整数,而逗号后面的&a,&b则代表了赋值过程

 

如上图,第一张图程序在等待输入数字,两个整数10与29之间以空格隔开,输入完毕后按下回车,a与b就读取数字,然后程序结束,打印出sum的值为39 

到此,文章也就结束了,我们心中应该都对C语言有了一个认识,也了解了相关函数的使用方法,本人是菜鸟,如有错误,欢迎雅正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值