helloworld

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双精度浮点型用于更精确的表达小数(小数点后可容纳位数更多)