-
int前加const常量不可變
查看全部 -
int main(int argc,char **argv)
查看全部 -
stu.math = 95;
stu.english = 93;
struct Student
{
? ?int math;
? ?int english;
}
int main(int argc,char **argv)
{
? ?struct Student stu[50];
? ?//為其中一個學(xué)生的成績賦值
? ?stu[20].math = 90;
? ?stu[20].english = 95;結(jié)構(gòu)體變量名.變量之一=
查看全部 -
如果不想指明數(shù)組的長度,可以不寫,這樣數(shù)組的長度就是給定的列表的長度。
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}; // 此處數(shù)組的長度就是 4
? ?return 0;也可以只給部分元素賦值,當(dāng) {} 中的元素數(shù)量少于 [] 中定義的長度的時候,只給前面部分元素賦值,后面的未指定的元素,將被賦值為 0。
#include <stdio.h>
include <stdio.h>
int main(int argc,char **argv)
{
? ?int a[4] = {0};
? ?return 0;
}查看全部 -
在定義了一個結(jié)構(gòu)體之后,我們就可以使用這個結(jié)構(gòu)體了,結(jié)構(gòu)體的使用和變量非常類似:
struct Student
{
? ?int math;
? ?int english;
};
int main(int argc,char **argv)
{
? ?struct Student stu;
? ?return 0;
}這樣申明一個結(jié)構(gòu)體變量stu之后,這個 stu 中就包含兩個變量,一個是 int 類型的 math,一個是 int 類型的 english。那么這個時候,這兩個值其實并沒有被初始化,這兩個值是隨機(jī)的值。我們可以用如下代碼來為這兩個變量進(jìn)行賦值。
stu.math = 95;
stu.english = 93;還有一種方法,可以在申明結(jié)構(gòu)體變量的時候進(jìn)行初始化。
struct Student stu = {95, 93};
回到我們最初的問題,記錄50個學(xué)生的成績,程序應(yīng)該怎么寫呢?
struct Student
{
? ?int math;
? ?int english;
}
int main(int argc,char **argv)
{
? ?struct Student stu[50];
? ?//為其中一個學(xué)生的成績賦值
? ?stu[20].math = 90;
? ?stu[20].english = 95;
? ?return 0;
}查看全部 -
定義 存儲50個學(xué)生成績的變量
int a[50];
給數(shù)組中第 1 個變量賦值為 98 分
a[0] = 98;
聲明數(shù)組的時候,就給數(shù)組賦值
int a[4] = {0, 1, 2, 3};
int a[] = {0, 1, 2, 3};
當(dāng) {} 中的元素數(shù)量少于 [] 中定義的長度的時候,只給前面部分元素賦值,后面的未指定的元素,將被賦值為 0。
int a[4] = {1, 2}; // 1, 2, 0, 0
把數(shù)組的所有元素初始化為 0
int a[4] = {0};
查看全部 -
邏輯運算符的用法
查看全部 -
定義布爾類型:
bool b = true
查看全部 -
/ 除法
除法分為兩種情況,一種是整數(shù),對于整數(shù)的除法,整數(shù)除法之后,得到的還是一個整數(shù),如下,輸出結(jié)果為 2,只保留整數(shù)部分,余數(shù)部分被舍去
但是如果是浮點數(shù),就會有另外一種情況,會產(chǎn)生小數(shù)
查看全部 -
顯式轉(zhuǎn)換:(大容量數(shù)據(jù)類型轉(zhuǎn)換為小容量時需要使用強制轉(zhuǎn)換)
int a = 100;
short b = (short)a;隱式轉(zhuǎn)換:(小轉(zhuǎn)大,無需特別說明)
查看全部 -
在計算機(jī)中,我們把 8 個 bit 的容量稱之為 1 個 byte, 中文叫做字節(jié)。8bit = 1 byte
每種數(shù)據(jù)類型最大的差別就是他們所占的空間大小不一樣,更大的數(shù)據(jù)類型擁有更大的容量,這也意味著他能裝得下更多的數(shù)字,或者更多的精度。
其實上面的表中的數(shù)據(jù)長度,只是一個常見的默認(rèn)值,不同的機(jī)器會有不同的情況,C++ 標(biāo)準(zhǔn)中并沒有定義某一個數(shù)據(jù)類型必須占用多少個字節(jié)的長度,C++只定義了每種數(shù)據(jù)類型長度的一個范圍。short 要大于等于 char
int 要大于等于 short
long 要大于等于 int
long long 要大于等于 long
查看每種數(shù)據(jù)類型在電腦上的占用長度:
#include <stdio.h>
int main(int argc,char **argv)
{
? ?printf("int: %d\n", sizeof(int));
? ?
? ?return 0;
}查看全部 -
#include<stdio.h>
int main()
{
int a = 1;
int b = 2;
bool mcr1 = a > b;
printf("bool mcr1:%d", mcr1);
return 0;
}
上一節(jié)筆記
查看全部 -
std::cout << "a: " << a << ", b: " << b << std::endl;
std::cin >> a >> b;使用 cin 可以連續(xù)從鍵盤讀取想要的數(shù)據(jù),以空格、tab鍵或換行符作為分隔符。cin 相對于 scanf 來說,不需要指明類型,用起來更方便一些。
查看全部 -
當(dāng)你聲明一個變量的時候,事實上他是有一個默認(rèn)值的,并且這個默認(rèn)值是一個隨機(jī)值,在某些情況下,這個值甚至有可能是一個非法值。所以我們有時候在寫 C++ 程序的時候,會給變量賦上一個默認(rèn)值.
聲明常量和聲明一個變量非常像,不一樣的地方就是在前面加了一個 const。這個 const 代表的就是不可變的。
查看全部 -
argc和argv參數(shù)在用命令行編譯程序時有用。main( int argc, char* argv[], char **env ) 中?
????????第一個參數(shù),int型的argc,為整型,用來統(tǒng)計程序運行時發(fā)送給main函數(shù)的命令行參數(shù)的個數(shù),在VS中默認(rèn)值為1。?
????????第二個參數(shù),char*型的argv[],為字符串?dāng)?shù)組,用來存放指向的字符串參數(shù)的指針數(shù)組,每一個元素指向一個參數(shù)。各成員含義如下:?
????????argv[0]指向程序運行的全路徑名?
????????argv[1]指向在DOS命令行中執(zhí)行程序名后的第一個字符串?
????????argv[2]指向執(zhí)行程序名后的第二個字符串?
????????argv[3]指向執(zhí)行程序名后的第三個字符串?
????????argv[argc]為NULL?
????????第三個參數(shù),char**型的env,為字符串?dāng)?shù)組。env[]的每一個元素都包含ENVVAR=value形式的字符串,其中ENVVAR為環(huán)境變量,value為其對應(yīng)的值。平時使用到的比較少。查看全部
舉報