-
通过观察,我们可以发现,有符号和无符号的数据容量其实是相同的,拿 char 和 unsigned char 来说,他们的容量都是 2 的 8 次方,也就是 256 个数。只不过 char 类型的范围是 [-128, 127],而 unsigned char 类型的范围是 [0, 255]。
查看全部 -
算术运算符:
+ 两个数相加
-第一个数减去第二个数
*两个数相乘
/分子除以分母
%求余数
int 整数
float小数
查看全部 -
函数返回值类型根据函数定义是声明的函数类型,return时强制转换无效
查看全部 -
把bool类型换成整型都可以。
查看全部 -
#include<stdio.h>
int main(int argc,char **argv)
{
printf("int %d\n",sizeof(char));
printf("int %d\n",sizeof(short));
printf("int %d\n",sizeof(int));
printf("int %d\n",sizeof(long));
printf("int %d\n",sizeof(long long));
return 0;
}
查看全部 -
可是我这个第一个并没有报错啊???查看全部
-
首先是 (int argc,char **argv) ,这是一个参数列表。这里有两个参数,第一个参数argc表示参数个数,第二个参数argv是参数组,两个参数一起表达了这个程序的启动参数。
返回值是0,如果返回值等于0,那么程序就运行成功。查看全部 -
#include<stdio.h>
#include<iostream>
int main() {
for (int i = 0; i < 5; i++) {
for (int i = 0; i < 7; i++) {
printf("*");
}
printf("*\n");
}
return 0;
}
查看全部 -
include
std—standard 标准
io—input and output 输入输出
stdio—标准输入输出查看全部 -
int * p = (int *)malloc(4);
指在内存中分配了一个int指针,在堆内存中分配了4个字节的空间,把堆内存中分配的空间的首地址赋值给栈内存中的int指针。(也就是说:栈内存中的int指针指向的是堆内存中分配的内存空间的首地址)
所以int指针在栈内存上面,所以可以把指针写到大括号的外面,如下图:
堆内存上的空间需要手动释放:free(p)
查看全部 -
自main开始到main结束
查看全部 -
C++ 的角标是从 0 开始的,我们日常生活中的“第一个”,对应 C++ 的数组角标实际上 0 。为了不至于混淆,也常常说“第 0 个”。
查看全部 -
自动变量
栈内存:先进后出,自动分配和释放内存(C++自动变量存储形式)
堆内存:需要手动分配和释放内存
malloc分配内存,malloc返回值是一个指针,指针指向分配出来的首地址,int*p=(int*)malloc(4)
free释放内存,free(p)
查看全部 -
11
查看全部 -
Include 是引入查看全部
举报