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;
}