-
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;
}查看全部 -
几种运算符:
查看全部 -
a = 10,就是将 10 赋给 a 这个变量;
a = b 将b的值赋给a
查看全部 -
利用程序输出数据类型长度
#include <stdio.h>
int main(int argc,char **argv)
{
printf("int: %d\n", sizeof(int));
return 0;
}查看全部
举报