欢迎光临
我们一直在努力

C++ 变量类型《第一张》

C++ 变量类型

变量其实只不过是程序可操作的存储区的名称。

在 C++ 中,有多种变量类型可用于存储不同种类的数据。

C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。

变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。

大写字母和小写字母是不同的,因为 C++ 是大小写敏感的。

基于前一章讲解的基本类型,有以下几种基本的变量类型,将在下一章中进行讲解:

类型描述
bool 布尔类型,存储值 true 或 false,占用 1 个字节。
char 字符类型,用于存储 ASCII 字符,通常占用 1 个字节。
int 整数类型,通常用于存储普通整数,通常占用 4 个字节。
float

单精度浮点值,用于存储单精度浮点数。单精度是这样的格式,1 位符号,8 位指数,23 位小数,通常占用4个字节。

double

双精度浮点值,用于存储双精度浮点数。双精度是 1 位符号,11 位指数,52 位小数,通常占用 8 个字节。

void 表示类型的缺失。
wchar_t 宽字符类型,用于存储更大范围的字符,通常占用 2 个或 4 个字节。

C++ 也允许定义各种其他类型的变量,比如枚举、指针、数组、引用、数据结构、类等等,这将会在后续的章节中进行讲解。

  • 整数类型(Integer Types):

    • int:用于表示整数,通常占用4个字节。
    • short:用于表示短整数,通常占用2个字节。
    • long:用于表示长整数,通常占用4个字节。
    • long long:用于表示更长的整数,通常占用8个字节。
  • 浮点类型(Floating-Point Types):

    • float:用于表示单精度浮点数,通常占用4个字节。
    • double:用于表示双精度浮点数,通常占用8个字节。
    • long double:用于表示更高精度的浮点数,占用字节数可以根据实现而变化。
  • 字符类型(Character Types):

    • char:用于表示字符,通常占用1个字节。
    • wchar_t:用于表示宽字符,通常占用2或4个字节。
    • char16_t:用于表示16位Unicode字符,占用2个字节。
    • char32_t:用于表示32位Unicode字符,占用4个字节。
  • 布尔类型(Boolean Type):

    • bool:用于表示布尔值,只能取true或false。
  • 枚举类型(Enumeration Types):

    • enum:用于定义一组命名的整数常量。
  • 指针类型(Pointer Types):

    • type*:用于表示指向类型为type的对象的指针。
  • 数组类型(Array Types):

    • type[]或type[size]:用于表示具有相同类型的元素组成的数组。
  • 结构体类型(Structure Types):

    • struct:用于定义包含多个不同类型成员的结构。
  • 类类型(Class Types):

    • class:用于定义具有属性和方法的自定义类型。
  • 共用体类型(Union Types):

    • union:用于定义一种特殊的数据类型,它可以在相同的内存位置存储不同的数据类型。
    • https://avg.163.com/topic/detail/11243037
      https://avg.163.com/topic/detail/11243034
      https://avg.163.com/topic/detail/11243029
      https://avg.163.com/topic/detail/11243018
      https://avg.163.com/topic/detail/11243030
      https://avg.163.com/topic/detail/11243026
      https://avg.163.com/topic/detail/11243003
      https://avg.163.com/topic/detail/11243010
      https://avg.163.com/topic/detail/11243019
      https://avg.163.com/topic/detail/11243013
      https://avg.163.com/topic/detail/11243008
      https://avg.163.com/topic/detail/11243012
      https://avg.163.com/topic/detail/11243002
      https://avg.163.com/topic/detail/11242997
      https://avg.163.com/topic/detail/11243001
      https://avg.163.com/topic/detail/11242999
      https://avg.163.com/topic/detail/11242992
      https://avg.163.com/topic/detail/11242985
      https://avg.163.com/topic/detail/11242981
      https://avg.163.com/topic/detail/11242965
      https://avg.163.com/topic/detail/11242964
      https://avg.163.com/topic/detail/11242962
      https://avg.163.com/topic/detail/11242959
      https://avg.163.com/topic/detail/11242954
      https://avg.163.com/topic/detail/11242961
      https://avg.163.com/topic/detail/11242942
      https://avg.163.com/topic/detail/11242940
      https://avg.163.com/topic/detail/11242937
      https://avg.163.com/topic/detail/11242915
      https://avg.163.com/topic/detail/11242933
      https://avg.163.com/topic/detail/11242924
      https://avg.163.com/topic/detail/11242923
      https://avg.163.com/topic/detail/11242917
      https://avg.163.com/topic/detail/11242916
      https://avg.163.com/topic/detail/11242912
      https://avg.163.com/topic/detail/11242751
      https://avg.163.com/topic/detail/11242903
      https://avg.163.com/topic/detail/11242902
      https://avg.163.com/topic/detail/11242896
      https://avg.163.com/topic/detail/11242892
      https://avg.163.com/topic/detail/11242574
      https://avg.163.com/topic/detail/11242895
      https://avg.163.com/topic/detail/11242893
      https://avg.163.com/topic/detail/11242891
      https://avg.163.com/topic/detail/11242888
      https://avg.163.com/topic/detail/11242882
      https://avg.163.com/topic/detail/11242876
      https://avg.163.com/topic/detail/11242874
      https://avg.163.com/topic/detail/11242868
      https://avg.163.com/topic/detail/11242840
      https://avg.163.com/topic/detail/11242837
      https://avg.163.com/topic/detail/11242838
      https://avg.163.com/topic/detail/11242829
      https://avg.163.com/topic/detail/11242816
      https://avg.163.com/topic/detail/11242825
      https://avg.163.com/topic/detail/11242824
      https://avg.163.com/topic/detail/11242822
      https://avg.163.com/topic/detail/11242820
      https://avg.163.com/topic/detail/11242808
      https://avg.163.com/topic/detail/11242812
      https://avg.163.com/topic/detail/11242813
      https://avg.163.com/topic/detail/11242778
      https://avg.163.com/topic/detail/11242777
      https://avg.163.com/topic/detail/11242773
      https://avg.163.com/topic/detail/11242386
      https://avg.163.com/topic/detail/11242776
      https://avg.163.com/topic/detail/11242379
      https://avg.163.com/topic/detail/11242454
      https://avg.163.com/topic/detail/11242774
      https://avg.163.com/topic/detail/11242775
      https://avg.163.com/topic/detail/11242772
      https://avg.163.com/topic/detail/11242771
      https://avg.163.com/topic/detail/11242770
      https://avg.163.com/topic/detail/11242769
      https://avg.163.com/topic/detail/11242768
      https://avg.163.com/topic/detail/11242766
      https://avg.163.com/topic/detail/11242767
      https://avg.163.com/topic/detail/11242763
      https://avg.163.com/topic/detail/11242756
      https://avg.163.com/topic/detail/11242732
      https://avg.163.com/topic/detail/11242721
      https://avg.163.com/topic/detail/11242713
      https://avg.163.com/topic/detail/11242712
      https://avg.163.com/topic/detail/11242710
      https://avg.163.com/topic/detail/11242708
      https://avg.163.com/topic/detail/11242700
      https://avg.163.com/topic/detail/11242701
      https://avg.163.com/topic/detail/11242699
      https://avg.163.com/topic/detail/11242696
      https://avg.163.com/topic/detail/11242691
      https://avg.163.com/topic/detail/11242682
      https://avg.163.com/topic/detail/11242661
      https://avg.163.com/topic/detail/11242658
      https://avg.163.com/topic/detail/11242654
      https://avg.163.com/topic/detail/11242648
      https://avg.163.com/topic/detail/11242287
      https://avg.163.com/topic/detail/11242649
      https://avg.163.com/topic/detail/11242647
      https://avg.163.com/topic/detail/11242646
      https://avg.163.com/topic/detail/11242643
      https://avg.163.com/topic/detail/11242642
      https://avg.163.com/topic/detail/11242640
      https://avg.163.com/topic/detail/11242636
      https://avg.163.com/topic/detail/11242638
      https://avg.163.com/topic/detail/11242634
      https://avg.163.com/topic/detail/11242624
      https://avg.163.com/topic/detail/11242620
      https://avg.163.com/topic/detail/11242616
      https://avg.163.com/topic/detail/11242617
      https://avg.163.com/topic/detail/11242611
      https://avg.163.com/topic/detail/11242606
      https://avg.163.com/topic/detail/11242596
      https://avg.163.com/topic/detail/11242595
      https://avg.163.com/topic/detail/11242593
      https://avg.163.com/topic/detail/11242551
      https://avg.163.com/topic/detail/11242590
      https://avg.163.com/topic/detail/11242585
      https://avg.163.com/topic/detail/11242582
      https://avg.163.com/topic/detail/11242578
      https://avg.163.com/topic/detail/11242574
      https://avg.163.com/topic/detail/11242572
      https://avg.163.com/topic/detail/11242563
      https://avg.163.com/topic/detail/11242564
      https://avg.163.com/topic/detail/11242549
      https://avg.163.com/topic/detail/11242536
      https://avg.163.com/topic/detail/11242533
      https://avg.163.com/topic/detail/11242531
      https://avg.163.com/topic/detail/11242530
      https://avg.163.com/topic/detail/11242524
      https://avg.163.com/topic/detail/11242527
      https://avg.163.com/topic/detail/11242525
      https://avg.163.com/topic/detail/11242516
      https://avg.163.com/topic/detail/11242514
      https://avg.163.com/topic/detail/11242512
      https://avg.163.com/topic/detail/11242513
      https://avg.163.com/topic/detail/11242505
      https://avg.163.com/topic/detail/11242493
      https://avg.163.com/topic/detail/11242496
      https://avg.163.com/topic/detail/11242488
      https://avg.163.com/topic/detail/11242481
      https://avg.163.com/topic/detail/11242478
      https://avg.163.com/topic/detail/11242472
      https://avg.163.com/topic/detail/11242469
      https://avg.163.com/topic/detail/11242466
      https://avg.163.com/topic/detail/11242463
      https://avg.163.com/topic/detail/11242464
      https://avg.163.com/topic/detail/11242454
      https://avg.163.com/topic/detail/11242443
      https://avg.163.com/topic/detail/11242433
      https://avg.163.com/topic/detail/11242421
      https://avg.163.com/topic/detail/11242426
      https://avg.163.com/topic/detail/11242424
      https://avg.163.com/topic/detail/11242415
      https://avg.163.com/topic/detail/11242416
      https://avg.163.com/topic/detail/11242418
      https://avg.163.com/topic/detail/11242417
      https://avg.163.com/topic/detail/11242407
      https://avg.163.com/topic/detail/11242401
      https://avg.163.com/topic/detail/11242391
      https://avg.163.com/topic/detail/11242394
      https://avg.163.com/topic/detail/11242395
      https://avg.163.com/topic/detail/11242392
      https://avg.163.com/topic/detail/11242386
      https://avg.163.com/topic/detail/11242295
      https://avg.163.com/topic/detail/11242380
      https://avg.163.com/topic/detail/11242379
      https://avg.163.com/topic/detail/11242378
      https://avg.163.com/topic/detail/11242375
      https://avg.163.com/topic/detail/11242377
      https://avg.163.com/topic/detail/11242376
      https://avg.163.com/topic/detail/11242374
      https://avg.163.com/topic/detail/11242373
      https://avg.163.com/topic/detail/11242372
      https://avg.163.com/topic/detail/11242371
      https://avg.163.com/topic/detail/11242368
      https://avg.163.com/topic/detail/11242370
      https://avg.163.com/topic/detail/11242369
      https://avg.163.com/topic/detail/11242367
      https://avg.163.com/topic/detail/11242366
      https://avg.163.com/topic/detail/11242365
      https://avg.163.com/topic/detail/11242363
      https://avg.163.com/topic/detail/11242364
      https://avg.163.com/topic/detail/11242362
      https://avg.163.com/topic/detail/11242361
      https://avg.163.com/topic/detail/11242360
      https://avg.163.com/topic/detail/11242359
      https://avg.163.com/topic/detail/11242358
      https://avg.163.com/topic/detail/11242351
      https://avg.163.com/topic/detail/11242357
      https://avg.163.com/topic/detail/11242356
      https://avg.163.com/topic/detail/11242355
      https://avg.163.com/topic/detail/11242349
      https://avg.163.com/topic/detail/11242354
      https://avg.163.com/topic/detail/11242352
      https://avg.163.com/topic/detail/11242350
      https://avg.163.com/topic/detail/11242348
      https://avg.163.com/topic/detail/11242347
      https://avg.163.com/topic/detail/11242346
      https://avg.163.com/topic/detail/11242344
      https://avg.163.com/topic/detail/11242340
      https://avg.163.com/topic/detail/11242345
      https://avg.163.com/topic/detail/11242343
      https://avg.163.com/topic/detail/11242342
      https://avg.163.com/topic/detail/11242341
      https://avg.163.com/topic/detail/11242339
      https://avg.163.com/topic/detail/11242338
      https://avg.163.com/topic/detail/11242335
      https://avg.163.com/topic/detail/11242337
      https://avg.163.com/topic/detail/11242336
      https://avg.163.com/topic/detail/11242332
      https://avg.163.com/topic/detail/11242334
      https://avg.163.com/topic/detail/11242333
      https://avg.163.com/topic/detail/11242330
      https://avg.163.com/topic/detail/11242328
      https://avg.163.com/topic/detail/11242331
      https://avg.163.com/topic/detail/11242329
      https://avg.163.com/topic/detail/11242327
      https://avg.163.com/topic/detail/11242326
      https://avg.163.com/topic/detail/11242325
      https://avg.163.com/topic/detail/11242324
      https://avg.163.com/topic/detail/11242323
      https://avg.163.com/topic/detail/11242322
      https://avg.163.com/topic/detail/11242321
      https://avg.163.com/topic/detail/11242320
      https://avg.163.com/topic/detail/11242319
      https://avg.163.com/topic/detail/11242318
      https://avg.163.com/topic/detail/11242316
      https://avg.163.com/topic/detail/11242317
      https://avg.163.com/topic/detail/11242315
      https://avg.163.com/topic/detail/11242314
      https://avg.163.com/topic/detail/11242313
      https://avg.163.com/topic/detail/11242312
      https://avg.163.com/topic/detail/11242311
      https://avg.163.com/topic/detail/11242309
      https://avg.163.com/topic/detail/11242310
      https://avg.163.com/topic/detail/11242308
      https://avg.163.com/topic/detail/11242307
      https://avg.163.com/topic/detail/11242306
      https://avg.163.com/topic/detail/11242305
      https://avg.163.com/topic/detail/11242304
      https://avg.163.com/topic/detail/11242303
      https://avg.163.com/topic/detail/11242302
      https://avg.163.com/topic/detail/11242299
      https://avg.163.com/topic/detail/11242301
      https://avg.163.com/topic/detail/11242300
      https://avg.163.com/topic/detail/11242298
      https://avg.163.com/topic/detail/11242297
      https://avg.163.com/topic/detail/11242296
      https://avg.163.com/topic/detail/11242295
      https://avg.163.com/topic/detail/11242294
      https://avg.163.com/topic/detail/11242292
      https://avg.163.com/topic/detail/11242293
      https://avg.163.com/topic/detail/11242288
      https://avg.163.com/topic/detail/11242291
      https://avg.163.com/topic/detail/11242290
      https://avg.163.com/topic/detail/11242289
      https://avg.163.com/topic/detail/11242287
      https://avg.163.com/topic/detail/11242286
      https://avg.163.com/topic/detail/11242285
      https://avg.163.com/topic/detail/11242284
      https://avg.163.com/topic/detail/11242283
      https://avg.163.com/topic/detail/11242281
      https://avg.163.com/topic/detail/11242282
      https://avg.163.com/topic/detail/11242280
      https://avg.163.com/topic/detail/11242279
      https://avg.163.com/topic/detail/11242276
      https://avg.163.com/topic/detail/11242278
      https://avg.163.com/topic/detail/11242277
      https://avg.163.com/topic/detail/11242275
      https://avg.163.com/topic/detail/11242273
      https://avg.163.com/topic/detail/11242274
      https://avg.163.com/topic/detail/11242272
      https://avg.163.com/topic/detail/11242271
      https://avg.163.com/topic/detail/11242269
      https://avg.163.com/topic/detail/11242268
      https://avg.163.com/topic/detail/11242267
      https://avg.163.com/topic/detail/11242266
      https://avg.163.com/topic/detail/11242265
      https://avg.163.com/topic/detail/11242264
      https://avg.163.com/topic/detail/11242263
      https://avg.163.com/topic/detail/11242262
      https://avg.163.com/topic/detail/11242261
      https://avg.163.com/topic/detail/11242258
      https://avg.163.com/topic/detail/11242260
      https://avg.163.com/topic/detail/11242259
      https://avg.163.com/topic/detail/11242256
      https://avg.163.com/topic/detail/11242255
      https://avg.163.com/topic/detail/11242254
      https://avg.163.com/topic/detail/11242253
      https://avg.163.com/topic/detail/11242252
      https://avg.163.com/topic/detail/11242251
      https://avg.163.com/topic/detail/11242250
      https://avg.163.com/topic/detail/11242249
      https://avg.163.com/topic/detail/11242248
      https://avg.163.com/topic/detail/11242247
      https://avg.163.com/topic/detail/11242246
      https://avg.163.com/topic/detail/11242245
      https://avg.163.com/topic/detail/11242243
      https://avg.163.com/topic/detail/11242244
      https://avg.163.com/topic/detail/11242242
      https://avg.163.com/topic/detail/11242241
      https://avg.163.com/topic/detail/11242240
      https://avg.163.com/topic/detail/11242234
      https://avg.163.com/topic/detail/11242235
      https://avg.163.com/topic/detail/11242236
      https://avg.163.com/topic/detail/11242239
      https://avg.163.com/topic/detail/11242238
      https://avg.163.com/topic/detail/11242233
      https://avg.163.com/topic/detail/11242232
      https://avg.163.com/topic/detail/11242231
      https://avg.163.com/topic/detail/11242230
      https://avg.163.com/topic/detail/11242229
      https://avg.163.com/topic/detail/11242228
      https://avg.163.com/topic/detail/11242227
      https://avg.163.com/topic/detail/11242226
      https://avg.163.com/topic/detail/11242225
      https://avg.163.com/topic/detail/11242224
      https://avg.163.com/topic/detail/11242223
      https://avg.163.com/topic/detail/11242222
      https://avg.163.com/topic/detail/11242221
      https://avg.163.com/topic/detail/11242220
      https://avg.163.com/topic/detail/11242218
      https://avg.163.com/topic/detail/11242219
      https://avg.163.com/topic/detail/11242217
      https://avg.163.com/topic/detail/11242211
      https://avg.163.com/topic/detail/11242216
      https://avg.163.com/topic/detail/11242215
      https://avg.163.com/topic/detail/11242209
      https://avg.163.com/topic/detail/11242214
      https://avg.163.com/topic/detail/11242213
      https://avg.163.com/topic/detail/11242212
      https://avg.163.com/topic/detail/11242208
      https://avg.163.com/topic/detail/11242210
      https://avg.163.com/topic/detail/11242207
      https://avg.163.com/topic/detail/11242206
      https://avg.163.com/topic/detail/11242205
      https://avg.163.com/topic/detail/11242204
      https://avg.163.com/topic/detail/11242203
      https://avg.163.com/topic/detail/11242202
      https://avg.163.com/topic/detail/11242200
      https://avg.163.com/topic/detail/11242201
      https://avg.163.com/topic/detail/11242199
      https://avg.163.com/topic/detail/11242197
      https://avg.163.com/topic/detail/11242196
      https://avg.163.com/topic/detail/11242195
      https://avg.163.com/topic/detail/11242194
      https://avg.163.com/topic/detail/11242193
      https://avg.163.com/topic/detail/11242192
      https://avg.163.com/topic/detail/11242191
      https://avg.163.com/topic/detail/11242187
      https://avg.163.com/topic/detail/11242188
      https://avg.163.com/topic/detail/11242186
      https://avg.163.com/topic/detail/11242185
      https://avg.163.com/topic/detail/11242184
      https://avg.163.com/topic/detail/11242183
      https://avg.163.com/topic/detail/11242182
      https://avg.163.com/topic/detail/11242181
      https://avg.163.com/topic/detail/11242180
      https://avg.163.com/topic/detail/11242178
      https://avg.163.com/topic/detail/11242179
      https://avg.163.com/topic/detail/11242177
      https://avg.163.com/topic/detail/11242175
      https://avg.163.com/topic/detail/11242173
      https://avg.163.com/topic/detail/11242172
      https://avg.163.com/topic/detail/11242171
      https://avg.163.com/topic/detail/11242170
      https://avg.163.com/topic/detail/11242169
      https://avg.163.com/topic/detail/11242167
      https://avg.163.com/topic/detail/11242168
      https://avg.163.com/topic/detail/11242165
      https://avg.163.com/topic/detail/11242166
      https://avg.163.com/topic/detail/11242164
      https://avg.163.com/topic/detail/11242162
      https://avg.163.com/topic/detail/11242160
      https://avg.163.com/topic/detail/11242159
      https://avg.163.com/topic/detail/11242152
      https://avg.163.com/topic/detail/11242151
      https://avg.163.com/topic/detail/11242153
      https://avg.163.com/topic/detail/11242155
      https://avg.163.com/topic/detail/11242154
      https://avg.163.com/topic/detail/11242150
      https://avg.163.com/topic/detail/11242149
      https://avg.163.com/topic/detail/11242132
      https://avg.163.com/topic/detail/11242148
      https://avg.163.com/topic/detail/11242143
      https://avg.163.com/topic/detail/11242144
      https://avg.163.com/topic/detail/11242146
      https://avg.163.com/topic/detail/11242145
      https://avg.163.com/topic/detail/11242142
      https://avg.163.com/topic/detail/11242137
      https://avg.163.com/topic/detail/11242139
      https://avg.163.com/topic/detail/11242136
      https://avg.163.com/topic/detail/11242138
      https://avg.163.com/topic/detail/11242130
      https://avg.163.com/topic/detail/11242126
      https://avg.163.com/topic/detail/11242131
      https://avg.163.com/topic/detail/11242127
      https://avg.163.com/topic/detail/11242129
      https://avg.163.com/topic/detail/11242125
      https://avg.163.com/topic/detail/11242124
      https://avg.163.com/topic/detail/11242123
      https://avg.163.com/topic/detail/11242122
      https://avg.163.com/topic/detail/11242121
      https://avg.163.com/topic/detail/11242115
      https://avg.163.com/topic/detail/11242116
      https://avg.163.com/topic/detail/11242110
      https://avg.163.com/topic/detail/11242111
      https://avg.163.com/topic/detail/11242106
      https://avg.163.com/topic/detail/11242104
      https://avg.163.com/topic/detail/11242102
      https://avg.163.com/topic/detail/11242101
      https://avg.163.com/topic/detail/11242100
      https://avg.163.com/topic/detail/11242098
      https://avg.163.com/topic/detail/11242099
      https://avg.163.com/topic/detail/11242097
      https://avg.163.com/topic/detail/11242096
      https://avg.163.com/topic/detail/11242095
      https://avg.163.com/topic/detail/11242093
      https://avg.163.com/topic/detail/11242094
      https://avg.163.com/topic/detail/11242092
      https://avg.163.com/topic/detail/11242091
  • 在 C++ 中,类型的长度(即占用的字节数)取决于编译器和计算机架构,然而,C++ 标准规定了不同整数类型的最小范围,而不是具体的字节数,这是为了确保代码在不同的系统上都能正确运行。

    请注意,以上类型的范围只是 C++ 标准规定的最小要求,实际上,许多系统上这些类型可能占用更多的字节,例如,很多现代计算机上 int 通常占用 4 字节,而 long 可能占用 8 字节。

    下面我们将讲解如何定义、声明和使用各种类型的变量。

    C++ 中的变量定义

    变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。

    赞(0)
    未经允许不得转载:171主机测评 » C++ 变量类型《第一张》
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址