-
一個程序里,有且只有一個 main 函數。查看全部
-
1.argc為整數
2.argv為指針的指針(可理解為:char **argv or: char *argv[] or: char argv[][] ? ,argv是一個指針數組)
注:main()括號內是固定的寫法。
3.這是C/C++的一重要函數,叫主函數,執行函數的時候用。
無論程序多復雜,代碼中必須有這么一個函數,也只能有一個這樣的函數,程序執行時就是從這個函數進入的。
4、argc是命令行總的參數個數,argv[]是argc個參數,其中第0個參數是程序的全名,以后的參數命令行后面跟的用戶輸入的參數。
5、char *argv[]是一個字符數組,其大小是int argc,主要用于命令行參數argv[]參數,數組里每個元素代表一個參數。
查看全部 -
char 1
short 2
int 4
long 4
long long 8
short 要大于等于 char
int 要大于等于 short
long 要大于等于 int
long long 要大于等于 long
查看全部 -
遞歸調用
例 計算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 的先判斷再循環
do-while先循環再判斷
查看全部 -
switch語句
switch(變量名)
{
case 1:printf("1\n");break;
.
.
.
default:printf("unknow\n");
}
判斷變量 s 和哪個常量相等。如果都不相等,那么執行 default 后面的語句。
case 后面只能是常量
break終止循環
查看全部 -
指針
查看全部 -
指針
定義一個指針變量 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;
查看全部 -
數組名是一個指向數組首元素的指針
查看全部 -
堆內存
<stdlib.h> : malloc和free在其中定義
malloc(4) : 分配4個字節的空間;
free : 釋放變量
查看全部 -
枚舉
查看全部 -
定義結構體
查看全部 -
邏輯運算符
查看全部 -
布爾類型可以表示的數據范圍只有 true 和 false。
在早期的 C++ 中是沒有 bool 類型的,在沒有 bool 類型的年代,人們常用普通的整型來表示二值化語義,即 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;
}查看全部 -
幾種運算符:
查看全部
舉報