helloworld 4个月前

编程语言
924
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 双精度浮点型 用于更精确的表达小数(小数点后可容纳位数更多)
image
EchoEcho官方
无论前方如何,请不要后悔与我相遇。
1377
发布数
439
关注者
2222372
累计阅读

热门教程文档

Lua
21小节
React Native
40小节
Redis
14小节
Spring Cloud
8小节
Python
76小节