變量和標識符

一、變量

變量 數據類型 變量名=初始值
常量的定義方式
1.#define 宏常量 (Day是常量,一旦修改就會報錯)

/2.const修飾的變量

#include <iostream>
using namespace std;
//變量 數據類型 變量名=初始值
//常量的定義方式
//1.#define 宏常量 (Day是常量,一旦修改就會報錯)
#define Day 7
int main2()
{int a=10;//注意是英文的分號//int int = 10;變量命名是錯誤的,再給變量或者常量命名時,不要使用c++中的關鍵字,否則會產生歧義//2.const修飾的變量const int month = 12;//用const修飾了就不能再改了//month = 24;//不要忘了結尾加分號cout << "a=" << a << endl;//雙引號里是字符串輸出,后面<<跟著的是變量cout << "一周有" << Day << "天" << endl;//endl是換行,前面要加連接符<<cout << "一年有" << month << "月" << endl;system("pause");return 0;
}

二、標識符

標識符(常量、變量)命名規則:
1.標識符不能是關鍵字
2.標識符只能由字母、數字、下劃線組成
3.第一個字符必須是字母或者下劃線,不能為1.cpp
4.標識符中字母區分大小寫
注:最好做到見名知意

三、變量類型

3.1整型(所占用的內存空間不同)
1.短整型 (2字節)(-32768~32767)

2.整型(四字節)

3.長整型(四字節)

4.長長整型(八字節)

3.2實型(不管哪個都只顯示6位有效數字)

1.單精度 float 4字節

2.雙精度 double 8字節

3.3字符型

char 變量名='字符' 一個字節

注:1.顯示字符變量時,用單引號而不是雙引號
?? ? ? ? ?2.單引號內只能有一個字符,不可以是字符串
?? ??? ? ?3.字符變量并不是把字符本身放到內存中存儲,而是將對應的ASCII編碼放入存儲單元

字符型對應的ASCII編碼? a-97? ?A-65
0-31是控制字符,無法顯示出來的,類似于換行
32-126是鍵盤上能找到的字符,可以打印出來
轉義字符
1.換行符 \n

2.反斜杠 \\

3.水平制表 \t(可以更整齊的輸出后面的內容)

4.垂直制表 \v ?它的作用是讓\v后面的字符從下一行開始輸出,且開始的列數為\v前一個字符所在列后面一列。

3.4字符串型

1.c風格字符串 char 變量名[]="字符串值"(注意[]和"",中括號和雙引號代表字符串而不是字符)

2.c++風格字符串 string 變量名 = "字符串值" (要包含string頭文件)

3.5布爾數據類型 占一個字節

true ——1真 2 ? ?33.9
false——0假 0.99 -0.5

#include <iostream>
using namespace std;
#include <string>//用c++風格字符串的時候,要包含這個頭文件
int main3()
{//整型(所占用的內存空間不同)//1.短整型 (2字節)(-32768~32767)short num1 = 32769;//超出上限會回到下線,變成負的//2.整型(四字節)int num2 = 32768;//3.長整型(四字節)long num3 = 10;//4.長長整型(八字節)long long num4 = 10;cout << "num1=" << num1 << endl;cout << "num2=" << num2 << endl;cout << "num3=" << num3 << endl;cout << "num4=" << num4 << endl;//sizeof可以統計數據類型所占內存大小  sizeof(數據類型/變量) 單位字節cout << "short類型所占內存大小" << sizeof(short)  << endl;cout << "int類型所占內存大小" << sizeof(int)  << endl;cout << "long類型所占內存大小" << sizeof(long)  << endl;cout << "long long類型所占內存大小" << sizeof(long long)  << endl;cout << "num1類型所占內存大小" << sizeof(num3) << endl;//實型(不管哪個都只顯示6位有效數字)//1.單精度 float 4字節float f1 = 3.14f;//(默認是double類型,加了f會讓它轉成單精度)float f2 = 3.14;cout << "f1 = " << f1 << endl;cout << "f1數據存儲大小" << sizeof(f1) << endl;//2.雙精度 double 8字節double d1 = 314.15926;cout << "d1 = " << d1 << endl;cout << "d1數據存儲大小" << sizeof(d1) << endl;//科學技術法float f3 = 3e2;//3*10^2cout << "f3=" << f3 << endl;float f4 = 3e-2;//3*0.1^2cout << "f4=" << f4 << endl;//字符型//char 變量名='字符' 一個字節/*注:1.顯示字符變量時,用單引號而不是雙引號2.單引號內只能有一個字符,不可以是字符串3.字符變量并不是把字符本身放到內存中存儲,而是將對應的ASCII編碼放入存儲單元*/char ch = 'a';cout << "ch = " << ch << endl;cout << "ch存儲數據大小 " << sizeof(ch) << endl;//char ch ="a";錯誤//char ch ='abcd';錯誤cout << (int)ch << endl;//強制轉換成整型/*字符型對應的ASCII編碼a-97A-650-31是控制字符,無法顯示出來的,類似于換行32-126是鍵盤上能找到的字符,可以打印出來*///轉義字符//換行符 \ncout << "hello world\n";//反斜杠 \\cout << "\\" << endl;//水平制表 \t(可以更整齊的輸出后面的內容)cout << "aaa\thello world" << endl;//一個\t占八個位置,aaa占了三個后面五個用空格表示cout << "aaaaaa\thello world" << endl;cout << "aaaa\thello world" << endl;//垂直制表 \v  它的作用是讓\v后面的字符從下一行開始輸出,且開始的列數為\v前一個字符所在列后面一列。puts("0155\v2345");//字符串型/*1.c風格字符串 char 變量名[]="字符串值"(注意[]和"",中括號和雙引號代表字符串而不是字符)*/char str1[] = "hello";cout << str1 << endl;/*2.c++風格字符串 string 變量名 = "字符串值" (要包含string頭文件)*/string str2 = "hello world";cout << str2 << endl;//布爾數據類型 占一個字節/*true ——1真 2    33.9false——0假 0.99 -0.5*/bool flag = true;//flag標志cout << flag << endl;flag = false;cout << flag << endl;cout <<"布爾所占內存空間 " << sizeof(bool) <<"字節" << endl;//數據類型輸入 cin >> 變量//int a;//cout << "請給整型變量a賦值:" << endl;//cin >> a;//cout << a << endl;//ctrl+k+c注釋bool b = false;cout << "請給布爾類型變量b賦值: "<< endl;cin >> b;cout << b << endl;system("pause");return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/41082.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/41082.shtml
英文地址,請注明出處:http://en.pswp.cn/web/41082.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue.js 基礎入門指南

前言 在前端開發的廣闊領域中&#xff0c;Vue.js 無疑是一顆璀璨的明星&#xff0c;以其漸進式框架的特性吸引了無數開發者的目光。Vue.js 旨在通過簡潔的 API 實現響應式的數據綁定和組合的視圖組件&#xff0c;使得構建用戶界面變得既快速又簡單。本文將帶你走進 Vue.js 的世…

學習探索RASP:下一代應用安全防護技術

在當今數字化浪潮中&#xff0c;各類信息系統、應用程序不僅是企業數字化轉型的驅動力&#xff0c;也成為了網絡攻擊的集中地帶。面對日益復雜多變的網絡安全威脅&#xff0c;防火墻等傳統防護手段逐漸顯得力不從心。在此背景下&#xff0c;尋求一種更為智能、高效且能深度融入…

代碼隨想錄算法訓練營第22天|LeetCode 77. 組合、216.組合總和III、17.電話號碼的字母組合

1. LeetCode 77. 組合 題目鏈接&#xff1a;https://leetcode.cn/problems/combinations/description/ 文章鏈接&#xff1a;https://programmercarl.com/0077.組合.html 視頻鏈接&#xff1a;https://www.bilibili.com/video/BV1ti4y1L7cv 思路&#xff1a;利用遞歸回溯的方式…

Codeforces Round 954 (Div. 3)

這里寫自定義目錄標題 A. X Axis題意&#xff1a;題解&#xff1a;代碼&#xff1a; B. Matrix Stabilization題意&#xff1a;題解&#xff1a;代碼&#xff1a; C. Update Queries題意&#xff1a;題解&#xff1a;代碼&#xff1a; D. Mathematical Problem題意&#xff1a;…

nanodiffusion代碼逐行理解之diffusion

目錄 一、diffusion創建二、GaussianDiffusion定義三、代碼理解def __init__(self,model,img_size,img_channels,num_classes,betas, loss_type"l2", ema_decay0.9999, ema_start5000, ema_update_rate1,):def remove_noise(self, x, t, y, use_emaTrue):def sample(…

MySQL 集群

MySQL 集群有多種類型&#xff0c;每種類型都有其特定的用途和優勢。以下是一些常見的 MySQL 集群解決方案&#xff1a; 1. MySQL Replication 描述&#xff1a;MySQL 復制是一種異步復制機制&#xff0c;允許將一個 MySQL 數據庫的數據復制到一個或多個從服務器。 用途&…

bug——多重定義

bug——多重定義 你的問題是在C代碼中遇到了"reference to data is ambiguous"的錯誤。這個錯誤通常發生在你嘗試引用一個具有多重定義的變量時。 在你的代碼中&#xff0c;你定義了一個全局變量data&#xff0c;同時&#xff0c;C標準庫中也有一個名為data的函數模板…

【云原生】Kubernetes部署高可用平臺手冊

部署Kubernetes高可用平臺 文章目錄 部署Kubernetes高可用平臺基礎環境一、基礎環境配置1.1、關閉Swap1.2、添加hosts解析1.3、橋接IPv4流量傳遞到iptables的鏈 二、配置Kubernetes的VIP2.1、安裝Nginx2.2、修改Nginx配置文件2.3、啟動服務2.4、安裝Keepalived2.5、修改配置文件…

Linux 定時任務詳解:全面掌握 cron 和 at 命令

Linux 定時任務詳解&#xff1a;全面掌握 cron 和 at 命令 Linux 系統中定時任務的管理對于運維和開發人員來說都是至關重要的。通過定時任務&#xff0c;可以在特定時間自動執行腳本或命令&#xff0c;提高系統自動化程度。本文將詳細介紹 Linux 中常用的定時任務管理工具 cr…

一拖二快充線:生活充電新風尚,高效便捷解決雙設備充電難題

一拖二快充線在生活應用領域的優勢與雙接充電的便攜性問題 在現代快節奏的生活中&#xff0c;電子設備已成為我們不可或缺的日常伴侶。無論是智能手機、平板電腦還是筆記本電腦&#xff0c;它們在我們的工作、學習和娛樂中扮演著至關重要的角色。然而&#xff0c;隨著設備數量…

優化:遍歷List循環查找數據庫導致接口過慢問題

前提&#xff1a; 我們在寫查詢的時候&#xff0c;有時候會遇到多表聯查&#xff0c;一遇到多表聯查大家就會直接寫sql語句&#xff0c;不會使用較為方便的LambdaQueryWrapper去查詢了。作為一個2024新進入碼農世界的小白&#xff0c;我喜歡使用LambdaQueryWrapper&#xff0c;…

產品經理系列1—如何實現一個電商系統

具體筆記如下&#xff0c;主要按獲客—找貨—下單—售后四個部分進行模塊拆解

代碼隨想錄算法訓練Day58|LeetCode417-太平洋大西洋水流問題、LeetCode827-最大人工島

太平洋大西洋水流問題 力扣417-太平洋大西洋水流問題 有一個 m n 的矩形島嶼&#xff0c;與 太平洋 和 大西洋 相鄰。 “太平洋” 處于大陸的左邊界和上邊界&#xff0c;而 “大西洋” 處于大陸的右邊界和下邊界。 這個島被分割成一個由若干方形單元格組成的網格。給定一個…

用 Emacs 寫代碼有哪些值得推薦的插件

以下是一些用于 Emacs 寫代碼的值得推薦的插件&#xff1a; Ido-mode&#xff1a;交互式操作模式&#xff0c;它用列出當前目錄所有文件的列表來取代常規的打開文件提示符&#xff0c;能讓操作更可視化&#xff0c;快速遍歷文件。Smex&#xff1a;可替代普通的 M-x 提示符&…

【Unity】unity學習掃盲知識點

1、建議檢查下SystemInfo的引用。這個是什么 Unity的SystemInfo類提供了一種獲取關于當前硬件和操作系統的信息的方法。這包括設備類型&#xff0c;操作系統&#xff0c;處理器&#xff0c;內存&#xff0c;顯卡&#xff0c;支持的Unity特性等。使用SystemInfo類非常簡單。它的…

【python】生成完全數

定義 如果一個數恰好等于它的真因子之和&#xff0c;則稱該數為“完全數” [2]。各個小于它的約數&#xff08;真約數&#xff0c;列出某數的約數&#xff0c;去掉該數本身&#xff0c;剩下的就是它的真約數&#xff09;的和等于它本身的自然數叫做完全數&#xff08;Perfect …

Linux 查看磁盤是不是 ssd 的方法

lsblk 命令檢查 $ lsblk -d -o name,rota如果 ROTA 值為 1&#xff0c;則磁盤類型為 HDD&#xff0c;如果 ROTA 值為 0&#xff0c;則磁盤類型為 SSD。可以在上面的屏幕截圖中看到 sda 的 ROTA 值是 1&#xff0c;表示它是 HDD。 2. 檢查磁盤是否旋轉 $ cat /sys/block/sda/q…

php使用PHPExcel 導出數據表到Excel文件

直接上干貨&#xff1a;<?php$cards_list Cards::find($parameters);$objPHPExcel new \PHPExcel(); $objPHPExcel->getProperties()->setCreator("jiequan")->setLastModifiedBy("jiequan")->setTitle("card List")->setS…

Vuetify3: 根據滾動距離顯示/隱藏搜索組件

我們在使用vuetify3開發的時候&#xff0c;產品需要實現當搜索框因滾動條拉拽的時候&#xff0c;消失&#xff0c;搜索組件再次出現在頂部位置。這個我們需要獲取滾動高度&#xff0c;直接參考vuetify3 滾動指令???????&#xff0c;執行的時候發現一個問題需要設置 max-…

在什么情況下你會使用設計模式

設計模式是在軟件開發中解決常見問題的最佳實踐。它們提供了可復用的解決方案&#xff0c;使得代碼更加模塊化、易于理解和維護。以下是在什么情況下你可能會使用設計模式的一些常見情況&#xff1a; 代碼重復&#xff1a;當你發現項目中多處出現相同或相似的代碼結構時&#x…