10min快速回顾C++语法(一)语法常识专题
C++的語(yǔ)法奠基(一)語(yǔ)法常識(shí)專題
?寫在前面的話:本系列文章旨在短時(shí)間內(nèi)回顧C(jī)/C++語(yǔ)法中的重點(diǎn)與易錯(cuò)點(diǎn),鞏固算法競(jìng)賽與寫題過(guò)程中常用的語(yǔ)法知識(shí),精準(zhǔn)地解決學(xué)過(guò)但有遺忘的情況,為算法刷題打下堅(jiān)實(shí)的基礎(chǔ)。當(dāng)然僅有理論知識(shí)是不夠的,還需要刷題實(shí)踐檢驗(yàn)。在眾多刷題平臺(tái)中我比較推薦“牛客”平臺(tái),它與其他平臺(tái)相比有以下優(yōu)點(diǎn):
- 在線編程環(huán)境,可以省去配置環(huán)境的繁瑣,直接上手刷題。
- 眾多企業(yè)面試真題,更精準(zhǔn)地解決面試算法問題。
- 有非常廣泛的論壇與題解討論基礎(chǔ),可謂是融合了力扣和脈脈的長(zhǎng)處。
- 題庫(kù)難易劃分精準(zhǔn),即使小白也可以快速上手學(xué)習(xí),同時(shí)也包含非常友好的入門題目,學(xué)練一體,回顧語(yǔ)法同時(shí)學(xué)習(xí)算法。
學(xué)習(xí)網(wǎng)站鏈接:牛客刷題網(wǎng)
開啟你的刷題成長(zhǎng)之旅吧!
本文目錄
- C++的語(yǔ)法奠基(一)語(yǔ)法常識(shí)專題
- 一、詳解一個(gè)標(biāo)準(zhǔn)的程序結(jié)構(gòu)
- 1.1 常見頭文件
- 1.2 using namespace std;
- 1.3 return
- 二、語(yǔ)法常識(shí)
- 2.1 變量
- 2.1.1 變量的類型
- 2.1.2 Byte與bit
- 2.1.3 常見變量的IO方式
- summary
- 2.2 常見運(yùn)算
- 2.2.1 %取模
- 2.2.2 整數(shù)的自增和自減
- 2.3 變量類型之間的轉(zhuǎn)換
- 2.4 ASCII常用表
一、詳解一個(gè)標(biāo)準(zhǔn)的程序結(jié)構(gòu)
#include <iostream> using namespace std; int main() {cout << "Hello World"<<endl;return 0; }1.1 常見頭文件
#include <cstdio>C標(biāo)準(zhǔn)的IO:里面有兩個(gè)函數(shù),printf與scanf。
#include <iostream>cin>>讀入; //想象是從cin中拿到變量中去
cout<<輸出; //想象是從變量中輸出到cout中去
注意:cout在輸出浮點(diǎn)數(shù)時(shí)會(huì)默認(rèn)保留為科學(xué)計(jì)數(shù)法的形式,要想去處這個(gè)形式,需要進(jìn)行強(qiáng)制類型轉(zhuǎn)化。
#include <cmath>常見的數(shù)學(xué)函:sqrt(x)等等
1.2 using namespace std;
使用常見的命名空間:常見的庫(kù)函數(shù)都在std這個(gè)命名空間里
- 只要保證在同一個(gè)命名空間里沒有變量名沖突即可,不同的命名空間中出現(xiàn)沖突是沒有關(guān)系的。
- 如果不加這句,那么在下面使用過(guò)程中就必須加上**std:😗*cout的符號(hào)
1.3 return
作為一個(gè)程序,最后一定是要返回0,如果不返回0,則代表有問題。
二、語(yǔ)法常識(shí)
2.1 變量
2.1.1 變量的類型
| 布爾型 | bool | 0,1 |
| 字符型 | char | -128~127 |
| 整形 | int | ?231-2^{31}?231~231?12^{31}-1231?1 |
| 浮點(diǎn)型 | float | 6~7位有效數(shù)字 |
| 雙浮點(diǎn)型 | double | 15-16位有效數(shù)字 |
2.1.2 Byte與bit
1Byte = 8bits
因此通常說(shuō)的十兆帶寬**(10Mb)實(shí)際下載速度約為1MB/s**
2.1.3 常見變量的IO方式
浮點(diǎn)數(shù)的IO
#include <cstdio> #include <iostream> using namespace std; int main() {float a, b;scanf("%f %f", &a, &b);printf("a + b = %.1f \n a * b = %.2f", a + b, a * b);//可以預(yù)先確定保留幾位小數(shù)double c, d;scanf("%f %f", &c, &d);printf("c + d = %lf \n c * d = %lf", c + d, c * d);//double類型的IOlong long m ,n;scanf("%lld %lld", &m, &n);printf("m + n = %lld \n m * n = %lld", m + n, m * n);return 0;}char的IO
#include <cstdio> #include <iostream> using namespace std; int main() {float a, b;scanf("%c %c", &a, &b);//注意%c會(huì)讀入空格的//但是cin不會(huì)讀入空格printf("%c %c\n",a ,b );return 0;}summary
常用類型
| char | %c |
| float | %f |
| double | %lf |
| long long | %lld |
2.2 常見運(yùn)算
2.2.1 %取模
注意%的取模操作(只能是整數(shù)),即取相除之后的余數(shù)。這里余數(shù)與數(shù)學(xué)中定義不一樣,余數(shù)的正負(fù)取決于被除數(shù)和除數(shù)的正負(fù)
2.2.2 整數(shù)的自增和自減
| a++ | 先取值后增 |
簡(jiǎn)寫
b = b + a ---->b += a
b = b % a ---->b %= a
取模時(shí)的a不能為0
2.3 變量類型之間的轉(zhuǎn)換
隱形轉(zhuǎn)換:把低精度轉(zhuǎn)換為高精度
強(qiáng)制轉(zhuǎn)換:(類型)變量 就可以
2.4 ASCII常用表
| 換行 | 10 |
| 空格 | 32 |
| 0 | 48 |
| A | 65 |
| a | 97 |
下期預(yù)告:格式化輸出與條件專題
專題往期合集:C/C++語(yǔ)法奠基
本專題練習(xí)題目、學(xué)習(xí)、面試、內(nèi)推均在:牛客刷題網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的10min快速回顾C++语法(一)语法常识专题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Javaweb实现餐饮管理系统
- 下一篇: s3c2440移植MQTT