-
关系运算符的运算结果是布尔类型查看全部
-
布尔类型 bool。布尔类型可以表示的数据范围只有两个,那就是 true 和 false。
关系运算符==(等于)
!=(不等)查看全部 -
a += 5;
那么如果要交换两个变量的值,我们要怎么做呢?我们引入另外一个变量
#include <stdio.h>
int main(int argc,char **argv)
{
int a = 1;
int b = 2;
int temp = a;
a = b;
b = temp;
return 0;
}查看全部 -
强改(大到小)
#include <stdio.h>
int main(int argc,char **argv)
{
int a = 100;
short b = (short)a;
return 0;
}
小到大short a=100
Int b=a
查看全部 -
cin 相对于 scanf 来说,不需要指明类型
std::cout
printf
scanf
cin
#include <stdio.h>
查看全部 -
//在 C++ 中,数组表示的是一段连续的内存存储空间
//指针的地址以16进制的方式输出,每两个相邻的地址都相差 4个字节(32位系统的地址为4字节)
如何访问数据元素?C++代码是先拿到元素的地址,然后通过地址去访问元素
//第一个元素a[0]的地址: &a[0]==数组名a
//数组名是一个指向数组首元素的指针,这个指针是一个常量,不可以对其进行修改,可以用指针的用法来操作他
查看全部 -
//自动变量,在作用域结束的时候就销毁了
//栈数据结构,先进后出
//在C++中,自动变量是通过栈管理的
//栈内存:随着作用域结束,变量被销毁/回收
//堆内存:不会随着作用域结束回收内存。分配内存必须要手动释放
分配内存用的是malloc函数
//malloc返回值是一个指针,指向分配出来的内存的首地址
//在内存中分配了一个int指针,然后在堆内存中分配4个字节的空间,把堆内存空间分配的首地址赋值给栈内存中的int指针
int * p = (int *)malloc(4);
//堆内存的头文件
#include <stdlib.h>
//使用p指针操作这个内存,这个内存不会在程序执行到大括号后就销毁,它会一直被保留,我们可以在大括号之外访问这片内存
//使用完堆内存变量后需要释放变量
//用free函数释放变量,传入参数为指向这块堆内存的指针
查看全部 -
在这按理说应该用>>,老是习惯用print
#include<stdio.h>
#include <iostream>
using namespace std;
int main(int argc,char **argv)
{
int a[5]={0,1,2,3,4};
int i;
for(i=0;i<5;i++)
{ cout << "a[" << i+1 << "]=" << a[i] << endl;}
return 0;
}
查看全部 -
if和switch都用的话就这样
#include<iostream>
using namespace std;
int main()
{
float a;
int b;
cin >> a ;
if(a>=90)
{b=1;}
else if(90>a&a>=75)
{b=2;}
else if(75>a&a>=60)
{b=3;}
else {b=4;}
switch(b)
{
case 1:cout << "优" << endl;break;
case 2:cout << "良" << endl;break;
case 3:cout << "中" << endl;break;
case 4:cout << "差" << endl;break;
}
return 0;
}
查看全部 -
argc表示参数个数,第二个参数argv是参数组,两个参数一起表达了这个程序的启动参数。查看全部
-
sizeof () 可以查看数据类型的长度
查看全部 -
假如想要访问第 3 个数字,我们可以把指针向后移动两个元素的位置,写成 *(p + 2)
记住这里说的是向后移动X个元素
查看全部 -
malloc的全称是memory allocation,中文叫动态内存分配
查看全部 -
指针运算符又叫做间接引用运算符 “间引”;
不赋值 “野指针”---很危险;
空指针用nullptr----不建议NULL;
查看全部 -
#include<stdio.h>
int main(int argc, char** argv)
{
int a = 90;
printf("a:%d",a);
return 0;
}输出a的值
查看全部
举报