main就是一个函数,它是C++程序的主函数。往往写程序的时候我们不可能把所有业务写在一个main函数里面,所以我们需要定义不同的函数处理不同的逻辑/需求,就像企业不同岗位做不同的事情。
函数又有函数定义和函数原型(函数声明)
函数原型(声明)的组成: 返回值类型(可无返回值) + 函数名 + 参数;
// 无返回值、无参函数
void test();
// 无返回值 有参
void test2(int a);
// 有返回值 多参数
int test3(int a, intb);
函数定义:返回值类型(可无返回值) + 函数名 + 参数 + 语句块;
// 无返回值、无参函数
void test() {
printf("test \n");
}
// 无返回值 有参
void test2(int a) {
printf("a = %d \n", a);
}
// 有返回值 多参数
int test3(int a, int b) {
int c = a + b;
printf("c = %d \n", c);
}
其实可以看出语句块就是实现不同功能的部分,类似java的方法体,就是printf就相当于叫同事去做的事情。
函数的使用:
#pragma warning(disable:4996)
#include <stdio.h>
int prime(int c);
int is_alpha(char ch);
int main() {
// 判断一个数是否为质数
int result = prime(19);
if (result) {
printf("true \n");
}
else {
printf("false \n");
}
// 判断时候是字母
int isAlpha = is_alpha('B');
if (isAlpha) {
printf("是字母 \n");
}
else {
printf("非字母 \n");
}
return 0;
}
// 判断一个数是否为质数
int prime(int c) {
int flag = 0;
for (int i = 2; i < c; i++)
{
if (c % i == 0) {
flag = 1;
break;
}
}
return flag;
}
// 判断时候是字母
int is_alpha(char ch) {
if (ch >= 'a' && ch <= 'z') {
return 1;
}
if (ch >= 'A' && ch <= 'Z') {
return 1;
}
return 0;
}