-
1,可以只给部分元素赋值,当 {} 中的元素数量少于 [] 中定义的长度的时候,只给前面部分元素赋值,后面的未指定的元素,将被赋值为 0。
int a[4] = {1, 2}; // 1, 2, 0, 0
借用此特性,我们可以把数组的所有元素初始化为 0
int a[4] = {0};
查看全部 -
1,short 的"容量"其实是要比 int 的"容量"要小的。当出现这种情况的时候,就像是把一个大杯子里的水倒进一个小杯子,是有可能溢出来撒一地的。在 C++ 中,这样做是有可能损失数据的,所以 C++ 是不允许我们直接进行转换的。
2,在 a 前面加上了 (short),就是要告诉我们的编译器,我很清楚我在做什么,我就是要将 int 转换成 short,我们管这种转换叫做强制转换,因为在转换的时候我们写清楚了要转换的类型是什么,所以也叫做显式转换。
3,把一个比较小的数据类型转换成了一个比较大的数据类型,数据在转换的过程中是安全的,不会损失精度,那么在这种情况下,C++ 允许直接进行转换,由于在转换的时候没有进行指定数据类型,所以叫做隐式转换。
趣味c++入门 数据类型转换注意事项。
查看全部 -
c++ style
输出 std::cout << " " << std::endl;
搜索
复制
查看全部 -
#include <stdio.h> int main(int argc, char **argv) { int s = 5; switch (s) { case 1: printf("1\n"); case 2: printf("2\n"); default: printf("unknow\n"); } return 0; }
勿忘break不然连着执行了
case 2: printf("2\n"); break;
查看全部 -
数组中元素的地址都是等差的,所以只要拿到第一个元素的地址,再加上相应元素的偏差,就可以拿到第二个元素的地址了。
对于数组来说,第一个元素的地址是数组名。
数组名是一个指向数组首元素的指针,是一个不可修改的常量。
#include <stdio.h> int main(int argc,char **argv) { int array[5]; *(array + 2) = 1; return 0; }
代码中的
*(array + 2) = 1;
就等价于array[2] = 1;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
注: malloc 分配内存
#include <stdio.h> int main(int argc,char **argv) { int * p = (int *)malloc(5 * sizeof(int)); free(p); return 0; }
p[2]
和*(p + 2)
在这里是等价的。查看全部 -
enum Week { Mon, // 星期一 Tue, // 星期二 Wed, // 星期三 Thu, // 星期四 Fri, // 星期五 Sat, // 星期六 Sun, // 星期日 }; int main(int argc,char **argv) { Week week = Week::Fri; return 0; }
在这段程序里,week 这个枚举变量,只能是定义好的 7 个值,不能是其他的值,而且在赋值的时候,你可以直接看出来这个值是什么,而不用再去和数字进行对应。这样就可以最大限度得减少出错的可能性了。
对于例如星期,季节,性别之类的概念,我们应该优先使用枚举类型。
查看全部 -
C
#include <stdio.h>
int main()
[printf(“hello wold/n”)
rerurn0
]
查看全部 -
今天晚上练一下(jndex.cpp)查看全部
-
整形
有符号的数据类型 无符号的数据类型 浮点型
类型名称 数据长度 类型名称 数据长度 类型名称 数据
char 1 unsigned char 1 float 4
short 2 unsigned short 2 double 8
int 4 unsigned int 4
long 4 unsigned long 4
long long 8 unsigned long long 8
查看全部 -
iostream 是代表输入输出流的头文件,使用cin和cout时需要添加这个头文件
cout 相当于printf 输出 cin 相当于scanf 输入
prinf("Hello World");
cout<<"Hello World";
scanf("%d,%c",&a,&ch);// a是整型变量,ch是字符型变量。该语句表示接收一个整数和一个字符,且两者只能用逗号分隔
cin>>a>>b;// 接收变量a的值,不考虑该变量的类型;接收变量b的值,不考虑该变量的类型
printf()和scanf()在stdio.h中,即开头要有#include<stdio.h> cin和cout在iostream中,即开头要有#inlude<iostream>
查看全部 -
常量不能赋值
查看全部 -
41111
搜索
复制
查看全部 -
#include <stdio.h>
int main(int argc,char **argv)
{
const int c = 10;//const 代表的是常量,其值不可改变
return 0;
}查看全部 -
const 代表的就是不可变的。
查看全部 -
内联函数:在定义函数时往类型前加个inline ,查看全部
举报