前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c语言的入门指南(1)(包含visual Studio下载方式)

c语言的入门指南(1)(包含visual Studio下载方式)

原创
作者头像
代码小豪
发布2024-05-29 22:19:02
1210
发布2024-05-29 22:19:02
举报
文章被收录于专栏:C语言程序指南C语言程序指南

本文的推荐阅读人群是刚学习c语言或准备学习c语言或是想了解的人。(若是有大佬发现文中的问题,可以在评论区中指出让新人们不要被我的文章误导哦^_^)

一、c语言是什么?

C语言是由贝尔工作室开发的,用于开发unix系统(上世纪70年代)的编程语言,最初的编程语言被称为B语言,随着时代的发展,工作室推出了B语言的升级版,此版的b语言命名为“newb”,但是新的语言越来越偏离了b语言,于是被改名成c语言。

由此我们得出了c语言最初诞生时的作用,这是一个用于开发操作系统的编程语言。于是这里我们可以发现c语言的第一个特点,c语言相比较java,c++它更加的底层(由于c语言用于系统编程),他提供了大量用于内存的操作,比如对地址,字节的访问。

而且c语言出现的年代很早,在那个时代,大多数的计算机都是存储非常有限的(1969年的阿波罗制导计算机(Apollo Guidance Computer)仅有2KB的RAM运行内存和36KB的ROM(存储内存))。所以另一个特点是c语言更加适合用来编译那些存储内容小的存储器(这也是c语言用于嵌入式处理器的优点之一)

c语言的特点还在于它有着的可移植性,这得益于国际上对c语言有着国际标准(如c89,c99)。这些标准使得C语言在不同的C语言编译器上都有着相同(大致上)的特性。

C语言非常的简洁,只需要用一些单词和少量的符号就能完成一段程序,也因此导致C语言的某些代码非常的难以理解甚至反人类(这里就要求程序员提升自己读代码的能力来读懂别人的代码,同时也提升自己程序的可读性来让别人读懂)。

来赏析一下C语言混乱代码的参赛作品

代码语言:javascript
复制
#include <stdio.h>
char *a; main(int t,int _,char* a){return!0<t?t<3?main(-79,-13,a+main(-87,1-_, main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13? main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?main(_,t, "@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/") :t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1) :0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a, "!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}

运行的结果是打印出一首歌的歌词(除了第一行就没有看得懂的代码了--+

二、如何编写一段c语言代码

程序的编译和连接

一段c语言的代码本质上来说只是一段文字,他可以存在于任何文本之中,比如word文档,记事本,甚至是qq空间。但是如何让计算机能够运行这些程序呢?这就需要编译器将程序编译成机器能够执行的二进制文件。

首先需要创建一个文件,这个文件的后缀名为.c。经过预处理、编译和链接(这部分是自动实现的)就变成了机器可执行的的形式。

编译器的选择

我建议使用windows系统的新手使用vs2022来学习c语言,vs2022是集成开发环境,我们可以在其中编辑,编译、链接、执行和调试程序。而且该软件安装方便,可以免费使用。这里放下载链接

下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux (microsoft.com)

如何在vs2022中创建一个.c文件

右键源文件,选择添加,选择新建项。

选择c++文件,将文件名后缀改为.c,.c文件就是C语言源程序文件。

了解c语言代码的构成

来看一个简单的c语言完整代码。

代码语言:javascript
复制
#include<stdio.h>//头文件
int main()//main函数
{
	printf("hello,world");//打印函数
	return 0;
}

在vs2022上按下f5即可执行代码

我们可以了解一个c语言最简单的结构的构成

指令

int main()

{

语句

}

首先是指令#include<stdio.h>,这段指令的意义是包含一个头文件,这个头文件是<stdio.h>。stdio是standard input&out out(标准输入&输出),头文件里头包含着各种各样的库函数,这些库函数是vs中自带的,包含头文件以后,我们就能调用头文件的函数了。比如代码中的printf()函数,这个函数的意义是打印hello,world。

main()函数,main函数,也称主函数,无论一个程序中有多少行代码,程序运行的第一步都是进入主函数。

函数,用来实现某种功能的指令(简答来说),比如printf()函数是用来在电脑上打印字符的函数。函数有自定义函数和库函数。

main()函数是一个函数,在上例中,main是一个int类型(整型,即数据的类型是数学中的整数),函数是有返回值的,类似于数学函数中的因变量(y),我们上例中main()函数的返回值为0,意思是向操作系统返回状态码0.

语句,语句是程序执行的命令。比如在上例中就使用了一个语句printf(“hello,world”);这段语句的意思是在屏幕上显示“helloworld”。这里要注意分号(;)的使用,我们需要注意编写程序用的是英文的符号,不能出现中文的符号。(字符可以,本文中一些深入的内容都会在后续的文章中进行讨论。)

完成了这几步,就可以运行程序了,该程序的运行结果为

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、c语言是什么?
  • 二、如何编写一段c语言代码
    • 程序的编译和连接
      • 编译器的选择
        • 如何在vs2022中创建一个.c文件
          • 了解c语言代码的构成
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档