首页 > 其他分享 >C语言学习总结2——基本数据类型及其声明

C语言学习总结2——基本数据类型及其声明

时间:2024-06-09 09:31:05浏览次数:25  
标签:const 常量 数据类型 C语言 浮点 类型 声明 指针

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

前言

在C语言中,仅有4种基本数据类型一整型、浮点型、指针和聚合类型(如数组和结构等)。所有其他的类型都是从这4种基本类型的某种组合派生而来。

1、整型家族

在这里插入图片描述

字面值常量(字面值):是一种实体,指定值后不允许修改

在这里插入图片描述

在这里插入图片描述

枚举类型:值为符号常量而不是字面值的类型

在这里插入图片描述

2、浮点类型

浮点数家族包括float、double和long double;浮点数字面值在缺省的情况下都是double类型的。除非它后面跟了一个L或者f。

3、指针

指针只是地址的另一个名字;指针变量就是一个其值为另外一个(一些)内存地址的变量。

在这里插入图片描述

4、声明

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、typedef

在这里插入图片描述

6、常量

注意 : 常量和字面量是不同的;这篇文章详细介绍了两者的区别:字面量和常量的区别

int const a;
const int a; 这两条语句都把a声明为一个整数。


由于a的值无法被修改,所以你无法把任何东西赋值给它;有两种方法让它在一开始拥有一个值。
1、你可以在声明时对它进行初始化;int const a =15;
2、在函数中声明为const的形参在函数被调用时会得到实参的值。


当涉及指针变量时,情况就变得更加有趣,因为有两样东西都有可能成为常量一指针变量和它所指向的实体。下图是几个声明的例子:

在这里插入图片描述


在这里插入图片描述

标签:const,常量,数据类型,C语言,浮点,类型,声明,指针
From: https://blog.csdn.net/weixin_45760797/article/details/139528271

相关文章

  • C语言学习笔记(八)————数组
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1一维数组1.2一维数组的引用1.3一维数组的初始化2二维数组2.1二维数组的定义2.2二维数组的存放顺序3多维数组总结前言一个学习C语言的小白,有问题评论或私信~本文主要记录C语言......
  • C语言学习记录(七)————控制语句
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言控制语句是什么?一、分支语句(选择结构)1if-else语句2switch语句二、循环语句1.goto2while3do-while4for三、辅助控制语句1break2continue3return总结前言一位学习C语言的小白,有......
  • C语言学习记录(六)————输入输出
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、输入输出1.数据输出2.格式输出函数3.字符输入函数4格式输入函数5输入函数垃圾清理方法1:用getchar清除方法2:用格式串中空格或“%*c”来吃掉6字符串输入输出函数6.1字符串输入函数get......
  • C语⾔数据类型和变量
    C语⾔数据类型和变量1.数据类型介绍1.1字符型1.2整型1.3浮点型1.4布尔类型1.5各种数据类型的⻓度1.5.1sizeof操作符1.5.2数据类型⻓度2.signed和unsigned3.数据类型的取值范围4.变量4.1变量的创建4.2变量的分类5.算术操作符:+、-、*、/、%5.1+和-5......
  • C语言二叉平衡搜索树
    AVL(二叉平衡搜索树)的概念和思路任意一个节点左子树高度-右子树高度<=1要想让BST保持平衡,必须在每一次插入、删除之后,检查是否其左右子树满足平衡的定义如果不满足,就做“旋转”操作,使其恢复平衡加入以上平衡策略算法后的BST,称为AVL,AVL是一种绝对平衡的二叉树#include......
  • C语言中的指针(1)
    目录指针是什么?指针变量&和*操作符指针变量的类型指针变量的大小指针变量类型的意义void*指针const修饰指针const修饰变量const修饰指针变量指针运算•指针+-整数•指针-指针​编辑​编辑​编辑•指针的关系运算野指针概念成因指针未初始化​编......
  • C语言实验六
    #include<stdio.h>#include<string.h>#defineN3//运行程序输入测试时,可以把这个数组改小一些输入测试typedefstructstudent{intid;//学号charname[20];//姓名charsubject[20];//考试科目doublepe......
  • C语言笔记第12篇:自定义类型(struct结构体)
    1、结构体类型的声明为什么要有自定义的结构类型呢?这是因为稍微复杂的类型,直接使用内置类型是不行的!比如:描述一个人或 一本书的价格、版号等信息。1.1结构的创建结构体是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量。1.1.1 结构的声明structt......
  • c语言分支循环语句
    与这相关的逻辑运算符和求素数的四种方法都在主页哦 if语句(三种形式)1.无else语句部分1)语法形式if(表达式)语句12)介绍如果表达式为真(成立),则语句执行;如果表达式为假(不成立),则语句不执行。注意:在c语言中,0表示真,非零表示假#include<stdio.h>intmain(){intn=0;scanf......
  • 数据结构(C语言严蔚敏版)——第二章 线性表
    前言:    对这一章节的学习,我深有体会,只有把链表这一重点弄清楚,才算开始真正的正式学习数据结构,刚开始学习链表的朋友可能会感到有点绕脑,但是当你掌握链表以后,你会发现其实原来学习编程还是很有意思的,慢慢在学习中找到成就感,不断收获。   当然,这章的重点还是在......