C语言中的常见关键字
C语言一共有32个关键字,如下:
接下来我们会详细介绍其中比较常见的关键字,比如auto、static、const、volatile等。
1 volatile
编译器不对volatile变量进行优化
2 const
定义为const的变量,编译器将不会再对其变量值进行修改,表示为常量数据。
比如 const int months = 12;
需要注意的是在定义const变量时需要对其进行初始化,否则就会任意分配值且不可修改。
const可以对数据进行保护,例如:
int age = 39;
const int *pt = &age;
该声明指出,pt指向一个const int变量,因此不能使用pt来修改这个值,换句话说,*pt的值为const,不能被修改。
同时,也禁止用非常量指针来指向常量:
const floata g_earth = 9.80;
const float *pe = & g_earth;// valid
但是下述定义就是错误的:
const floata g_earth = 9.80;
const float pe = & g_earth;// invalid
这样做的原因是防止非常量指针修改常量的值。
建议:尽可能的使用const,原因有二,其一时可以编码由于无意间修改数据而导致的编程错误;其二,使用const使得函数能够处理const和非const实参,否则只能接受非const数据
其它的关键字介绍参见博客:
C语言中的常见关键字相关推荐
- java在方法中用来抛出异常关键字的是,在Java语言中以下哪个关键字用于在方法上声明抛出异常()...
在Java语言中以下哪个关键字用于在方法上声明抛出异常() 更多相关问题 [判断题] 现金到账户汇款和账户到账户汇款简称为入账汇款. [单选] 客户办理一笔134.45元按址汇款,附言5个汉字,共应收 ...
- goto在c语言中的作用,关键字goto在C语言中的使用
1.goto关键字基础知识关键字goto从字面的意思就是"去哪里"的意思,专业一点的话表示无条件跳转的意思(有学过汇编的小伙伴应该会觉得非常像jump指令),在C语言中的使用格式是 ...
- python中什么是关键字参数_如何使用python语言中函数的关键字参数的用法
一般情况下,在调用函数时,使用的是位置参数,即是按照参数的位置来传值:关键字参数是按照定义函数传入的参数名称来传值的.那么,关键字参数怎么使用? 工具/原料 python pycharm 截图工具 W ...
- 输入c语言用哪个关键字,在C语言中什么叫关键字,怎么用
C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字.控制语句关键字.存储类型关键字和其它关键字四类. 1.数据类型关键字(12个): (1) char :声明字符型变量或函数 (2) ...
- c语言学习(常见关键字)
c语言提供的关键字 特点 1,c语言提供的,不能自己创建关键字 2,变量名不能是关键字,下面这种就是错误的写法 int char; 常见的关键字 auto break ca ...
- c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针...
1.指针没有指向一块合法的内存 定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内浅显的例子就不举了,这里举几个比较隐蔽的例子. 1.1结构体成员指针未初始化 1 2 3 4 5 6 ...
- c语言中标识符和关键字,C语言(三) C 标识符和关键字
一.标识符 1.标识符的作用: C 标识符是用来标识变量.函数,或任何其他用户自定义项目的名称 2.标识符的规范: 一个标识符只能以字母 A-Z 或 a-z 或下划线 _ 开始 后跟零个或 ...
- c语言中的所有关键字,C语言中的32个关键字
C语言中的32个关键字 数据类型关键字(12个) (1) char:声明字符型变量或函数 (2) double:声明双精度变量或函数 (3) enum:声明美剧类型 (4) ...
- c语言中的常见数据类型
一.常见的数据类型包括基本类型.枚举类型.空类型和派生类型. 基本类型又包括整型类型.浮点类型 整型类型 : {基本类型(int).短整型(short int).长整型(long int).*双长整型 ...
- c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针
本篇是基于云天之巅博主音视频开发中的一个bug,继而查阅了的一点资料:本篇转载自博客园某博主的随笔,并做极少量的修改,原文地址:https://www.cnblogs.com/haore147/p/3 ...
最新文章
- Redis Cluster 原理你了解不?
- [Oracle] CPU/PSU补丁安装详细教程
- 如何使用scrapy的item来封装数据
- student consulting system
- Spring Cloud微服务分布式云架构—集成项目简介
- (6) 如何用Apache POI操作Excel文件-----POI-3.10的一个和注解(comment)相关的另外一个bug...
- .lastevent、!analyze(dump分析、异常错误码查询)
- 算法笔记_面试题_7.颜色分类/荷兰三色旗问题
- 帆软获取单元格值与赋值
- 详解JavaScript中的Url编码/解码,表单提交中网址编码
- RabbitMQ死信队列和备份交换器总结
- 如何在html中插入带圈数字,如何在Word 2013中输入20以内的带圈数字
- 项目日报模板_韶州中学项目建设正酣 ,计划明年9月投入使用
- VueRouter安装使用教程
- word加了脚注,分节符(连续)后的内容,跳到下一页
- Android实现隐藏手机底部虚拟按键
- JPA实体中数据库生成ID的最终指南1
- 软考中项第三章 信息系统集成专业知识
- 蒜头君给出若干个整数,询问其中是否有一对数的和等于给定的数。
- 《大明王朝》雪崩前,精英们的狂欢
热门文章
- [培训-DSP快速入门-1]:DSP概述(基本框架、CPU, GPU, FPGA比较,常见型号)
- 计算机存储器的容量单位有哪些,存储器容量单位有哪些,它们之间的关系是什么?...
- 软件测试期末试题及答案(史上最全)
- Phase2 Day13 MyHashMap
- 新中大银色快车服务器重装,新中大简约型ERP软件银色快车SEV9.0版安装说明.doc...
- python3 下 tkinter 的网页监控小程序
- Linux【操作系统】
- 计算机无法安装蓝牙驱动,win7电脑蓝牙驱动怎么安装,教您怎么安装
- Ubuntu下安装nvidia显卡驱动
- mac上的实用工具(mac常用工具)