【C语言入门】第一个C程序

【C语言入门】第一个C程序

一、什么C语言

1 语言

语言是用来沟通与交流的工具。

1.1 人类语言

人类之间相互交流的语言:

中文、英文、俄语、法语等。

1.2 计算机语言

人与计算机交流的语言:

C/C++/Java/Python/Go等。

1.3 计算机语言的发展

二进制 --> 机器指令 --> 汇编语言 --> B语言 --> C语言 --> 其他语言…

2 C语言

C语言是一门面向过程的计算机编程语言,广泛应用于底层开发。

C语言标准:C89(C90)、C99、C11、C17…


二、第一个C语言程序

1 C语言程序

1.1 源程序

在屏幕上打印输出:hehe

代码示例

#include<stdio.h>

int main()
{
	//在屏幕上打印输出:hehe
	
	printf("hehe\n");//打印输出格式化字符串
	printf("%s\n", "hehe");//字符串格式打印输出

	return 0;
}

1.2 解释说明

1 main 函数

​   程序的入口函数,每个工程项目中有且仅有一个 main 函数。

​   无论 main 函数在程序文件中处于什么位置,所有的C程序都从 main 开始执行

2 int main() {...}

​   这样写表示一个函数,其中包括函数头部 int main()函数体 {...}

3 函数定义

返回值类型 函数名(形参列表) 
{
	函数体语句
}

​   C程序包含一个或多个函数,它们是C程序的基本模块
​   左花括号表示函数定义开始右花括号表示函数定义结束

4 //
​   注释能提高程序的可读性

​   C99标准支持的单行注释,“//” 之后直到行尾的所有内容都为注释。

5 printf()

​   C编译器提供的一个格式化输出函数,是一个库函数,在本程序中由 main 函数调用实现。

​   本程序中第一个出现的 printf 函数的参数(实参)只有一个"hehe\n" ,被称为格式化字符串,会在屏幕上打印输出。

​   本程序中第二个出现的 printf 函数的参数(实参)有两个

​     1."%s\n" ,该格式化字符串中的 %s 指定了后面参数要以字符串的形式显示,这就是转换说明

​     2."hehe"字符串字面值(常量字符串),提供自身首字符的地址printf 函数,按照 %s 指定的格式输出为字符串。

6 \n

​   格式化字符串末尾的 \n 是一个转义字符,表示换行的意思,即把光标移至下一行。由 \n 组成该字符。

7 return 0;

​   这里的 return 语句表示程序正常退出

8 #include<stdio.h>
   该行告诉编译器把 stdio.h 中的内容包含在当前程序中stdio.h 是C编译器软件包的标准部分,它提供键盘输入和屏幕输出的支持

​   在 main 函数中使用(调用)了 printf 库函数,要包含 stdio.h 头文件

​   使用库函数都要包含相应的头文件,因为这些库函数都是由编译器提供的,而非自己编写的,要是用必须“打招呼声明” -> 包含头文件

9 源程序源文件

​   通过字符序列创建出的程序称为源程序(source program)

​   用来保存源程序的文件称为源文件(source file)

10 .c

​   C语言源文件的扩展名为 " .c "。

11 其他说明

​   VS2019 —— 集成开发环境(IDE),功能:编辑、(编译、链接、运行)(ctrl+F5)、调试。

​   .c源文件(文本文件) --> 编译 --> 链接 --> .exe可执行文件(可执行程序)

​   通过字符序列创建出的程序,需要转换为计算机能够理解的位序列,也就是01二进制序列


2 main 函数的不同写法

//写法一
int main()
{
	return 0;//常用写法
}
//写法二
void main()
{
	//有些“古老”,不推荐
}
//写法三
int main(void)
{
	return 0;//void表示不接收任何参数
}
//写法四
int main(int argc, char* argv[])
{
	return 0;//以后再研究
}


总结:

  本节展示了第一个C语言程序 —— “如何在屏幕上打印输出一串字符”,并给出了详细的解释说明。同时又给出了 main 函数的不同写法。


感谢您的阅读!如有任何错误,欢迎您的批评指正!

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值