-
enum 枚举类型 枚举类型函数里面 每个枚举的量都是用","隔开的。
查看全部 -
printf是输出,scanf是输入查看全部
-
struct 结构体
查看全部 -
整形常量: char(1) ; short(2) ; int(4) ; long (8): long long(8)
浮点型常量:float(4);double(8)
查看全部 -
一个程序里有且只有一个main函数查看全部
-
Const 加上int等 代表定义一个常量。
查看全部 -
仍然以存储50个同学的成绩为例,我们要定义 存储50个学生成绩的变量,只要这样定义就可以了。
#include <stdio.h>
int main(int argc,char **argv)
{
int a[50];
return 0;
}那么我们应该如何访问数组中的元素呢?这里我们要用到一个角标的概念,假如我们要给数组中第 1 个变量赋值为 98 分,我们应该这样做。
#include <stdio.h>
int main(int argc,char **argv)
{
int a[50];
a[0] = 98;
return 0;
}注意:C++ 的角标是从 0 开始的,我们日常生活中的“第一个”,对应 C++ 的数组角标实际上 0 。为了不至于混淆,也常常说“第 0 个”。
数组的内存布局
数组是一个整体,它的内存是连续的,也就是说,数组元素之间是相互挨着的,彼此之间没有一点缝隙,一个 int[5] 的数组,在内存中的布局看起来像下图一样。
数组的初始化
我们可以在声明数组的时候,就给数组赋值
#include <stdio.h>
int main(int argc,char **argv)
{
int a[4] = {0, 1, 2, 3};
return 0;
}如果不想指明数组的长度,可以不写,这样数组的长度就是给定的列表的长度。
#include <stdio.h>
int main(int argc,char **argv)
{
int a[] = {0, 1, 2, 3}; // 此处数组的长度就是 4
return 0;
}你也可以只给部分元素赋值,当 {} 中的元素数量少于 [] 中定义的长度的时候,只给前面部分元素赋值,后面的未指定的元素,将被赋值为 0。
#include <stdio.h>
int main(int argc,char **argv)
{
int a[4] = {1, 2}; // 1, 2, 0, 0
return 0;
}借用此特性,我们可以把数组的所有元素初始化为 0
#include <stdio.h>
int main(int argc,char **argv)
{
int a[4] = {0};
return 0;
}查看全部 -
#include <stdio.h>
int main(int argc,char **argv)
{
short a = 100;
int b = a;
return 0;
}查看全部 -
#include int main(int argc,char **argv) { int a = 100; short b = (short)a; return 0; }查看全部
-
#include <stdio.h>
int main(int argc,char **argv)
{
printf("int: %d\n", sizeof(int));
return 0;
}查看全部 -
在c++中,所有逻辑运算符的操作数,都是布尔类型;而逻辑运算的结果,也是布尔类型。
查看全部 -
需要注意的是,在早期的 C++ 中是没有 bool 类型的,在没有 bool 类型的年代,人们常用普通的整型来表示二值化语义,即 0 表示 false,非 0 表示 true。后来这种使用习惯被传承到今天,因此,有时候也会用普通的整型代替 bool 类型。
查看全部 -
类型名称:
unsigned char
unsigned short
unsigned int
unstgned long
unsigned long long
查看全部 -
1bit叫做1位
8bit=1byte
char与unsigned char容量都是256个数(2的8次方)(char类型的范围是{-128,127},unsigned char类型范围是{0,255})
short≥char
int≥short
long≥int
long long大于等于long
查看全部 -
那么如果我们将 8 个 bit 组合起来,通过排列组合,我们就可以得到 2 的 8 次方,也就是 256 个数字的数据容量。在计算机中,我们把 8 个 bit 的容量称之为 1 个 byte, 中文叫做字节。8bit = 1 byte
查看全部
举报