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