-
一个程序里,有且只有一个 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;
}查看全部 -
几种运算符:
查看全部
举报