-
一個(gè)程序里,有且只有一個(gè) main 函數(shù)。查看全部
-
1.argc為整數(shù)
2.argv為指針的指針(可理解為:char **argv or: char *argv[] or: char argv[][] ? ,argv是一個(gè)指針數(shù)組)
注:main()括號(hào)內(nèi)是固定的寫(xiě)法。
3.這是C/C++的一重要函數(shù),叫主函數(shù),執(zhí)行函數(shù)的時(shí)候用。
無(wú)論程序多復(fù)雜,代碼中必須有這么一個(gè)函數(shù),也只能有一個(gè)這樣的函數(shù),程序執(zhí)行時(shí)就是從這個(gè)函數(shù)進(jìn)入的。
4、argc是命令行總的參數(shù)個(gè)數(shù),argv[]是argc個(gè)參數(shù),其中第0個(gè)參數(shù)是程序的全名,以后的參數(shù)命令行后面跟的用戶輸入的參數(shù)。
5、char *argv[]是一個(gè)字符數(shù)組,其大小是int argc,主要用于命令行參數(shù)argv[]參數(shù),數(shù)組里每個(gè)元素代表一個(gè)參數(shù)。
查看全部 -
char 1
short 2
int 4
long 4
long long 8
short 要大于等于 char
int 要大于等于 short
long 要大于等于 int
long long 要大于等于 long
查看全部 -
遞歸調(diào)用
例 計(jì)算5的階乘
#include<stdio.h>
int fact(int n)
{
? ? if(n==1)
? ? {
? ? ? ? return 1;
? ? }
? ? else
? ? {
? ? ? ? return n*fact(n-1);
? ? }
}
int main()
{
? ? int x=5;
? ? int res=fact(x);
? ? printf("%d\n",res);
? ? return 0;
}
查看全部 -
?while 的先判斷再循環(huán)
do-while先循環(huán)再判斷
查看全部 -
switch語(yǔ)句
switch(變量名)
{
case 1:printf("1\n");break;
.
.
.
default:printf("unknow\n");
}
判斷變量 s 和哪個(gè)常量相等。如果都不相等,那么執(zhí)行 default 后面的語(yǔ)句。
case 后面只能是常量
break終止循環(huán)
查看全部 -
指針
查看全部 -
指針
定義一個(gè)指針變量 int*p
例如?
int*pInt;
char*pCher;
short*pShort;
long*pLong;
long long*pLL;
為指針賦值 NULL即為0(不建議用)nullptr
例1
int a=1;
int b=2;
int*pA=&a;
int*pB=&b;
pA=pB;
空指針: int*p=nullptr;
? ? ? ? ? ? ? ?int a=nullptr;
查看全部 -
數(shù)組名是一個(gè)指向數(shù)組首元素的指針
查看全部 -
堆內(nèi)存
<stdlib.h> : malloc和free在其中定義
malloc(4) : 分配4個(gè)字節(jié)的空間;
free : 釋放變量
查看全部 -
枚舉
查看全部 -
定義結(jié)構(gòu)體
查看全部 -
邏輯運(yùn)算符
查看全部 -
布爾類型可以表示的數(shù)據(jù)范圍只有 true 和 false。
在早期的 C++ 中是沒(méi)有 bool 類型的,在沒(méi)有 bool 類型的年代,人們常用普通的整型來(lái)表示二值化語(yǔ)義,即 0 表示 false,非 0 表示 true。
#include <stdio.h>
int main(int argc,char **argv)
{
? ?int a = 1;
? ?int b = 2;
? ?bool c1 = a > b;
? ?printf("Bool c1: %d\n", c1);
? ?bool c2 = a >= b;
? ?printf("Bool c2: %d\n", c2);
? ?bool c3 = a < b;
? ?printf("Bool c3: %d\n", c3);
? ?bool c4 = a <= b;
? ?printf("Bool c4: %d\n", c4);
? ?bool c5 = a == b;
? ?printf("Bool c5: %d\n", c5);
? ?bool c6 = a != b;
? ?printf("Bool c6: %d\n", c6);
? ?return 0;
}查看全部 -
幾種運(yùn)算符:
查看全部
舉報(bào)