《手把手教你学C语言》学习笔记(6)---数据类型

  计算机中需要保存信息,就需要数据存储,数据的存储就需要划分数据类型。主要包括:基本数据类型、指针类型、构造类型、空类型。

  基本类型:整型---主要用来表示整数,可以分为无符号和有符号;又分为基本整型、短整型和长整型。

          浮点型---带小数点的数,主要分为单精度和双精度类型

          字符型---表示字面量

  构造类型:数组和结构体。

          数组---同种数据的结合,主要包括数组名称、数组的类型和数组的大小

          结构体---可以包括C语言中的所有的数据类型的数据

  指针类型:所有的类型都可以定义为指针类型,此变量中的内容主要是存储其定义变量的地址,可以使用*来解引用

  空类型:主要表示指针的类型,表示万能指针,可以转换成任何的指针;或者表示方法没有返回值

 
 1 /* *=+=+=+=+* *** *=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
 2   * 作者代号: *** :guochaoxxl
 3   * 版权声明: *** :(魎魍魅魑)GPL3
 4   * 联络信箱: *** :[email protected]
 5   * 文档用途: *** :数据结构与算法--C语言描述
 6   * 文档信息: *** :~/testSize.c
 7   * 修订时间: *** :2017年第19周 05月09日 星期二 下午06:20 (129天)
 8   * 代码说明: *** :测试C语言中基本数据类型的大小
 9  * *+=+=+=+=* *** *+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+*/
10 #include <stdio.h>
11
12 int main(int argc, char *argv[])
13 {
14     int iVar;
15     short sVar;
16     long lVar;
17     float fVar;
18     double dVar;
19     char cVar;
20
21     printf("\tint\t = \t%d\n", sizeof(iVar));
22     printf("short\tint\t = \t%d\n", sizeof(sVar));
23     printf("long\tint\t = \t%d\n", sizeof(lVar));
24     printf("\tfloat\t = \t%d\n", sizeof(fVar));
25     printf("\tdouble\t = \t%d\n", sizeof(dVar));
26     printf("\tchar\t = \t%d\n", sizeof(cVar));
27     return 0;
28 } 

上边的程序主要测试C基本类型的大小

时间: 2024-10-25 08:04:54

《手把手教你学C语言》学习笔记(6)---数据类型的相关文章

《手把手教你学C语言》学习笔记(7)---程序的输入与输出

程序设计中,为了观察程序的运行状态和结构,需要输出指定的内容:为了让程序能够更加灵活,可以根据需求输入内容,让计算机处理和运行:所以程序的输入输出就显的尤为重要.主要包括printf和scanf函数. printf()函数的功能---将程序的运行结果输出显示到屏幕上:使用要点: 1.需要使用#include <stdio.h>头文件 2.printf()需要参数,将对应的内容作为字符串参数传入即可 下面通过例子来说明: 1 #include <stdio.h> 2 3 int ma

[学] GO 语言学习笔记(一)

1. 变量 var  <名称>   类型 2. 初始化 var v1 int  = 10 v3 := 10 // v3 不可以是已经声明过的变量 3. 忽略返回值 _, _, Nick = GetName() 4. 常量 & iota const Pi   float64 = 3.1415 const ( size  int64 = 1024 eof = -1 ) const  a, b, c = 3, 5, "XX" const ( v1 = 1 <<

R语言学习笔记

參考:W.N. Venables, D.M. Smith and the R DCT: Introduction to R -- Notes on R: A Programming Environment for Data Analysis and Graphics,2003. http://bayes.math.montana.edu/Rweb/Rnotes/R.html 前言:关于R 在R的官方教程里是这么给R下注解的:一个数据分析和图形显示的程序设计环境(A system for data

C语言学习笔记frist---输入两个数比较大小

C#学习中,问道艰辛,今自C学起,第一个函数学习:输入两个数比较大小,仅作练习: #include "stdafx.h" #include<stdio.h> // 包含stdio.h头文件 int max(int, int); // 函数声明 int main(){ int a,b; // 声明两个整型变量 printf("input two integer:");// 以空格为分隔 scanf("%d %d",&a,&

Perl语言学习笔记 9 正则表达式处理文本

1.替换 s/PATTERN/REPLACE/; #返回是否替换成功的布尔值 可以使用捕获变量,如:s/(\w)/$1/ 匹配失败则不做任何处理 2.定界符 对于没有左右之分的定界符,重复三次即可,如:s///.s### 对于有左右之分的定界符,需使用两对,一对包含模式,一对包含替换字符串,这两对可以不一样,如:s{}{}.s[]{}.s<>[] 3.可选修饰符 /g可进行全局替换,替换所有匹配到的字符串,如:s/ / /g /s:使得 . 匹配所有字符 /i:大小写无关 4.绑定操作符 $f

Perl语言学习笔记 6 哈希

1.哈希的键是唯一的,值可以重复! 2.访问哈希元素 $hashname{"$key"};#哈希为大括号,数组为方括号,键为字符串 $family_name{"fred"} = "firstd";#给哈希元素赋值 3.哈希键支持任意表达式 $foo = "na"; $family_name{$foo."me"};#获取$family_name{"name"}对应的值 4.访问整个哈希 %

JavaScript--基于对象的脚本语言学习笔记(二)

第二部分:DOM编程 1.文档象模型(DOM)提供了访问结构化文档的一种方式,很多语言自己的DOM解析器. DOM解析器就是完成结构化文档和DOM树之间的转换关系. DOM解析器解析结构化文档:将磁盘上的结构化文档转换成内存中的DOM树 从DOM树输出结构化文档:将内存中的DOM树转换成磁盘上的结构化文档 2.DOM模型扩展了HTML元素,为几乎所有的HTML元素都新增了innerHTML属性,该属性代表该元素的"内容",即返回的某个元素的开始标签.结束标签之间的字符串内容(不包含其它

R语言学习笔记2——绘图

R语言提供了非常强大的图形绘制功能.下面来看一个例子: > dose <- c(20, 30, 40, 45, 60)> drugA <- c(16, 20, 27, 40, 60)> drugB <- c(15, 18, 25, 31, 40) > plot(dose, drugA, type="b") > plot(dose, drugB, type="b") 该例中,我们引入了R语言中第一个绘图函数plot.pl

Go语言学习笔记(一) : 搭建Windows下的Go开发环境

最近突然对Go语言产生了兴趣,主要是因为在使用python的时候遇到了一些不爽的问题,然后发现了Go.Go是Google出的一个动态语言,语法和C++接近,性能也非常的好,而且还支持编译成exe发布,并且不依赖任何虚拟机(其实是打包在exe里面了),这种好语言怎么能够错过?所以便一时兴起,开始学习了起来.由于本人还处于异常小白的阶段,所以文章中可能不免有些错误,欢迎大家各种指正. 安装Go 前往Go语言的官方网站:http://golang.org/, 下载对应平台的安装包.如果是x86的系统可