编程语言
924
1. 第一个程序输出hello world
先直接给上代码, 后续解释每一步的用途 创建一个文件名字为helloworld.c(名字随意, 后缀的
.c
不能变)
#include <stdio.h> int main() { //输出helloworld printf("helloworld"); return 0; }
对于第一句#include<stdio.h> 我们在简单介绍函数后, 再来分析
1.1 int main()
main函数也是函数, 只不过优先级比较高
int
即函数的返回类型, main
为函数名(main函数为主函数, 即程序的第一步执行在main函数内部), ()
为函数参数, {}
内部为函数执行的内容, return
是函数返回值
那什么是函数呢?
函数返回类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, ...) { 函数实现内容... ... return 函数返回值(如果函数返回类型为void, 即为空类型, 这一行可以省略) }
以上函数的基本写法
在C语言中函数有函数的声明, 函数的定义, 函数的调用三个阶段, 比如
#include <stdio.h> void test(); //函数声明 void test() //函数定义 { printf(" hello world"); //函数返回类型为void(空)所以可以不写return ... } int main() //函数没有声名直接定义, 即函数的定义和声名放在一起 { //输出helloworld printf("helloworld"); test();//函数调用 return 0; } //最后程序输出 //helloworld hello world
1.2 //输出helloworld
如果把//去掉就会发现在编译器中报错 //的作用就是注释, 方便理解程序而使用 注释有两种方法
//第一种注释 //这种方式一次只能注释一行 //如果换行前面又要补上// /*第二种注释, 这种注释适用于多行 即使换了很多行 只要在注释符号包括内 就一直是注释的状态*/ 代码是给机器看的, 注释是给人看的
1.3 printf("helloworld");
这句话本质上就是调用函数
函数名为 : printf 函数参数类型为 : 加了双引号的一段字母类型(字符串类型)
但是我们在该程序中并没有看见printf
的函数定义和函数声名, 这是怎么做到的?
回收我们前面说的#include<stdio.h>
stdio.h
其实是一个文件, 这个文件里面声名了(并且定义了)printf
函数,以此我们可以在包含了头文件
后才能调用该函数
我们一般称.h后缀的文件为头文件
同样我们注意到句末有一个 ;
这是C语言中一个语句的结束标志, 是必须添加的
2. 简单的数据类型
C/C++语言是强类型语言, python是弱类型语言, 体现在
int a = 10; //声名变量前必须提供类型, 强类型
a = 10; #声名变量前不用提供类型, 弱类型
那么我们就要知道C语言中需要使用什么类型
以我们helloworld这个程序和这牌你博客而言, 需要了解的类型有
类型 | 名称 | 适用 |
---|---|---|
int | 整形 | 表达年龄, 数量等整数 |
void | 空 | 一般用于函数的返回类型, 无法表达变量 |
char | 字符类型 | 适用于文本表示 |
float | 单精度浮点型 | 用于表达小数, 如3.14等 |
double | 双精度浮点型 | 用于更精确的表达小数(小数点后可容纳位数更多) |