-
關(guān)系運(yùn)算符的運(yùn)算結(jié)果是布爾類型查看全部
-
布爾類型 bool。布爾類型可以表示的數(shù)據(jù)范圍只有兩個(gè),那就是 true 和 false。
關(guān)系運(yùn)算符==(等于)
!=(不等)查看全部 -
a += 5;
那么如果要交換兩個(gè)變量的值,我們要怎么做呢?我們引入另外一個(gè)變量
#include <stdio.h>
int main(int argc,char **argv)
{
??? int a = 1;
??? int b = 2;
???
??? int temp = a;
??? a = b;
??? b = temp;
??? return 0;
}查看全部 -
強(qiáng)改(大到小)
#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 相對(duì)于 scanf 來(lái)說(shuō),不需要指明類型
std::cout
printf
scanf
cin
#include <stdio.h>
查看全部 -
//在 C++ 中,數(shù)組表示的是一段連續(xù)的內(nèi)存存儲(chǔ)空間
//指針的地址以16進(jìn)制的方式輸出,每?jī)蓚€(gè)相鄰的地址都相差 4個(gè)字節(jié)(32位系統(tǒng)的地址為4字節(jié))?
如何訪問(wèn)數(shù)據(jù)元素?C++代碼是先拿到元素的地址,然后通過(guò)地址去訪問(wèn)元素
//第一個(gè)元素a[0]的地址:? ? &a[0]==數(shù)組名a
//數(shù)組名是一個(gè)指向數(shù)組首元素的指針,這個(gè)指針是一個(gè)常量,不可以對(duì)其進(jìn)行修改,可以用指針的用法來(lái)操作他
查看全部 -
//自動(dòng)變量,在作用域結(jié)束的時(shí)候就銷毀了
//棧數(shù)據(jù)結(jié)構(gòu),先進(jìn)后出
//在C++中,自動(dòng)變量是通過(guò)棧管理的
//棧內(nèi)存:隨著作用域結(jié)束,變量被銷毀/回收
//堆內(nèi)存:不會(huì)隨著作用域結(jié)束回收內(nèi)存。分配內(nèi)存必須要手動(dòng)釋放
分配內(nèi)存用的是malloc函數(shù)
//malloc返回值是一個(gè)指針,指向分配出來(lái)的內(nèi)存的首地址
//在內(nèi)存中分配了一個(gè)int指針,然后在堆內(nèi)存中分配4個(gè)字節(jié)的空間,把堆內(nèi)存空間分配的首地址賦值給棧內(nèi)存中的int指針
int * p = (int *)malloc(4);
//堆內(nèi)存的頭文件
#include <stdlib.h>
//使用p指針操作這個(gè)內(nèi)存,這個(gè)內(nèi)存不會(huì)在程序執(zhí)行到大括號(hào)后就銷毀,它會(huì)一直被保留,我們可以在大括號(hào)之外訪問(wèn)這片內(nèi)存
//使用完堆內(nèi)存變量后需要釋放變量
//用free函數(shù)釋放變量,傳入?yún)?shù)為指向這塊堆內(nèi)存的指針
查看全部 -
在這按理說(shuō)應(yīng)該用>>,老是習(xí)慣用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 << "優(yōu)" << endl;break;
? ? case 2:cout << "良" << endl;break;
? ? case 3:cout << "中" << endl;break;
? ? case 4:cout << "差" << endl;break;
? ? }
? ? return 0;
}
查看全部 -
argc表示參數(shù)個(gè)數(shù),第二個(gè)參數(shù)argv是參數(shù)組,兩個(gè)參數(shù)一起表達(dá)了這個(gè)程序的啟動(dòng)參數(shù)。查看全部
-
sizeof ()? 可以查看數(shù)據(jù)類型的長(zhǎng)度
查看全部 -
假如想要訪問(wèn)第 3 個(gè)數(shù)字,我們可以把指針向后移動(dòng)兩個(gè)元素的位置,寫成 *(p + 2)
記住這里說(shuō)的是向后移動(dòng)X個(gè)元素
查看全部 -
malloc的全稱是memory allocation,中文叫動(dòng)態(tài)內(nèi)存分配
查看全部 -
指針運(yùn)算符又叫做間接引用運(yùn)算符?? “間引”;
不賦值 “野指針”---很危險(xiǎn);
空指針用nullptr----不建議NULL;
查看全部 -
#include<stdio.h>
int main(int argc, char** argv)
{
??? int a = 90;
??? printf("a:%d",a);
??? return 0;
}輸出a的值
查看全部
舉報(bào)