首页 > 其他分享 >无涯教程-C语言 - 常量类型

无涯教程-C语言 - 常量类型

时间:2023-10-30 12:31:33浏览次数:40  
标签:教程 const 常量 area int 无涯 value C语言 define

常数是指程序在执行过程中不得更改的固定值,常量与常规变量的处理方式相同,只不过其值在定义后无法修改。

整数

整数可以是十进制,八进制或十六进制常量。前缀指定基数或基数:十六进制为0x或0X,八进制为0。

212         /* 有效 */
215u        /* 有效 */
0xFeeL      /* 有效 */
078         /* 无效:8 不是八进制数字 */
032UU       /* 无效:不能重复后缀 */

以下是各种类型的整数文字的其他示例-

85         /* decimal 十进制 */
0213       /* octal  八进制*/
0x4b       /* hexadecimal 十六进制 */
30         /* int 整数 */
30u        /* unsigned int 无符号整数 */
30l        /* long 长整数 */
30ul       /* unsigned long 无符号长整数 */

浮点数

浮点具有整数部分,小数点,小数部分和指数部分。您可以用十进制或指数形式表示浮点文字。

3.14159       /* 有效 */
314159E-5L    /* 有效 */
510E          /* 无效:不完整的指数 */
210f          /* 无效:没有小数或指数 */
.e55          /* 无效:缺少整数或分数 */

字符

字符文字用单引号引起来,如," x"可以存储在 char 类型的简单变量中。

转义序列 含义
\\ \
\' '
\" "
\? ?
\a 警报或响铃
\b 空格
\f 换页
\n 换行符
\r 回车
\t "水平"标签
\v "垂直"标签
\ooo 一到三位数的数字
\xhh 十六进制的一位或多位数字

以下是显示一些转义序列字符的示例-

#include <stdio.h>

int main() {
   printf("Hello\tLearnfk\n\n");

   return 0;
}

编译并执行上述代码后,将产生以下输出-

Hello Learnfk

字符串

字符串文字或常量用双引号""括起来。字符串包含与字符文字相似的字符:纯字符,转义序列和通用字符。

"hello, dear"

"hello,\

dear"

"hello, " "d" "ear"

定义常量

在C中有两种简单的方法来定义常量-

  • 使用 #define 预处理程序。

  • 使用 const 关键字。

#define预处理程序

下面给出的是使用#define预处理器定义常量的形式-

#define identifier value

以下示例对其进行了详细说明-

#include <stdio.h>

#define LENGTH 10   
#define WIDTH  5
#define NEWLINE '\n'

int main() {
   int area;  
  
   area=LENGTH * WIDTH;
   printf("value of area : %d", area);
   printf("%c", NEWLINE);

   return 0;
}

编译并执行上述代码后,将产生以下输出-

value of area : 50

const关键字

您可以使用 const 前缀声明具有特定类型的常量,如下所示-

const type variable=value;

以下示例对其进行了详细说明-

#include <stdio.h>

int main() {
   const int  LENGTH=10;
   const int  WIDTH=5;
   const char NEWLINE='\n';
   int area;  
   
   area=LENGTH * WIDTH;
   printf("value of area : %d", area);
   printf("%c", NEWLINE);

   return 0;
}

编译并执行上述代码后,将产生以下输出-

value of area : 50

参考链接

https://www.learnfk.com/c-programming/c-constants.html

标签:教程,const,常量,area,int,无涯,value,C语言,define
From: https://blog.51cto.com/u_14033984/8087589

相关文章

  • 实例教程:如何在应用中集成美狐直播美颜SDK
    随着直播和视频应用的兴起,用户对于视频质量和外貌自然度的要求越来越高。为了满足这一需求,开发者们可以通过集成直播美颜SDK来提供更吸引人的视频体验。本文将为您提供一个实例教程,以演示如何在您的应用中成功集成直播美颜SDK。无论您是一个有经验的开发者还是初学者,这个教程都将引......
  • Intellij IDEA安装与配置教程(Windows版)
    IntellijIDEA(简称IDEA)是Java语言的集成开发环境,在业界公认为是一款优秀的Java开发工具。分为Community社区版(免费)和Untimate终极版(付费)。IDEA是一款智能编译器。它可以进行智能代码补全、提供问题工具窗口、代码上下文检查操作、实时模板、项目级别代码重构、重复代码检测等功......
  • Metasploit使用教程
    Metasploit是一款广泛使用的漏洞评估和渗透测试框架,它可以用于测试网络的安全性,识别漏洞、攻击目标等。本篇教程将介绍如何使用Metasploit进行渗透测试,并对其相关功能进行详细说明。一、Metasploit简介Metasploit是一个开源框架,由Rapid7公司开发和维护,旨在帮助渗透测试人员和安......
  • 用C语言,查找和判断年份是否为闰年
    今天我们来探讨一下用C程序代码来判断一个年份是否为闰年,或者题目给定一个年份区间,来查询里面有那些年份属于闰年:闰年的判断条件:1.能被4整除,但不能被100整除2.能被400整除运行结果如下:代码如下:#include<stdio.h>//打印1000到2000之间的闰年//闰年的判断条件:1.能被4整除,但不能被10......
  • 黑马程序员2023新版JavaWeb开发教程学习笔记
    前言该笔记灵感来源于B站《黑马程序员2023新版JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+Springboot》源视频地址:黑马程序员2023新版JavaWeb开发教程个人声明:本文记录个人在进行该视频学习中的知识总结,帮助大家能更快地进行对该视频内容的学习;由于该视频对......
  • 7-4 分寝室(c语言)
    目录目录目录题目第一次错误代码第二次错误代码最终结果题目学校新建了宿舍楼,共有n间寝室。等待分配的学生中,有女生n0位、男生n1位。所有待分配的学生都必须分到一间寝室。所有的寝室都要分出去,最后不能有寝室留空。现请你写程序完成寝室的自动分配。分配规则如下:男女......
  • 无涯教程-Clojure - Desktop – Displaying Labels函数
    可以在标签类的帮助下显示标签。以下程序显示了有关如何使用它的示例。(nsweb.core(:gen-class)(:require[seesaw.core:asseesaw]))(defn-main[&args](defndisplay[content](let[window(seesaw/frame:title"Example")](->win......
  • 无涯教程-C语言 - 程序结构
    在研究C编程语言的基本构建块之前,让我们看一下C程序结构,以便在以后的章节中将其作为参考。示例代码让我们看一个简单的代码,该代码将打印"HelloLearnfk"一词-#include<stdio.h>intmain(){/*我是注释*/printf("Hello,Learnfk!\n");return0;}让我们......
  • B站C语言第五-六课——分支与循环语句
    1,分支语句#include<stdio.h>intmain(){ intage=100; if(age<18) printf("未成年\n"); elseif(age>=18&&age<28) printf("青年\n"); elseif(age>=28&&age<50) printf("壮年\n"); else......
  • 无涯教程-C语言 - 简介
    C是一种通用的编程语言,广泛用于系统软件与应用软件的开发。于1969年至1973年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐,成为最近25......