日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

10min快速回顾C++语法(一)语法常识专题

發布時間:2024/3/12 c/c++ 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 變量的類型
類型關鍵字范圍
布爾型bool0,1
字符型char-128~127
整形int?231-2^{31}?231~231?12^{31}-1231?1
浮點型float6~7位有效數字
雙浮點型double15-16位有效數字
#include <iostream> using namespace std; int main() {bool false/true 1Byte;char 'a','c','/n' 1Byte;//注意,在C++中char型必須用單引號'',單雙引號意義不一樣int a = 1 4Bytes;float b= 1.23, C = 1.23e2, d 4Bytes;//float支持科學計數法long long 范圍為-2^63 ~2^63-1 8Bytes;long long l = 100000000000000LL;//末尾LL表示是LL類型的整數long double 18~19位有效數字 }
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

常用類型

int%d
char%c
float%f
double%lf
long long%lld

2.2 常見運算

2.2.1 %取模

注意%的取模操作(只能是整數),即取相除之后的余數。這里余數與數學中定義不一樣,余數的正負取決于被除數和除數的正負

2.2.2 整數的自增和自減
++a先增后取值
a++先取值后增

簡寫

b = b + a ---->b += a

b = b % a ---->b %= a

取模時的a不能為0

2.3 變量類型之間的轉換

隱形轉換:把低精度轉換為高精度

強制轉換:(類型)變量 就可以

2.4 ASCII常用表

字符十進制數字
換行10
空格32
048
A65
a97
#include <cstdio> #include <iostream> using namespace std; int main() {int t = 97;char c = (char)t;cout<< c <<endl;return 0;}

下期預告:格式化輸出與條件專題

專題往期合集:C/C++語法奠基

本專題練習題目、學習、面試、內推均在:??退㈩}網

總結

以上是生活随笔為你收集整理的10min快速回顾C++语法(一)语法常识专题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。