C语言中的常量和字面值
来源:互联网 发布:java最新框架 编辑:程序博客网 时间:2024/05/14 00:59
数据类型 和字面值 的关系:
如果有语句
int a = 1234;那么int就是数据类型,a是变量,1234是字面值。int的字面值也就是可以用来初始化int类型变量的东西(不要说用其他变量也可以初始化哦!)。同样,char的字面值当然是机器的ASCII字符集了,分为可见的和不可见的字符,表示方法有两种,见下面程序。常量(constant)可以理解为所谓的字面值,常量和用const修饰的变量并不是一个概念。
#include <stdio.h>int main(void){/* 整形常量(字面值) */// 十进制表示int in = 1234;long ln = 1234L;unsigned int uin = 1234u;unsigned long uln = 1234UL;// 十六进制表示in = 0xabul;// 八进制表示in = 0123ul;// 没有后缀表示某整形常量为short/* 字符常量(字面值) */// 普通表示char c = 'x';// 用转义序列表示c = '\n';c = '\100'; // 1-3位八进制数c = '\x4a'; // 1-2位十六进制数/* * 所有转义序列 * ----------------- * \a(对应ASCII表中值为7的字符(响铃)) * \b(值为8(退格)) * \f\' * \n\" * \r\\ * \t\? * \v\ooo\xhh * ----------------- * 特别的,转义序列'\ooo'对应ASCII表中值为0ooo(八进制)的字符, * '\xhh'对应表中值为0xhh(十六进制)的字符。 *//* 浮点型常量(字面值) */float f = -12.34e-1f;// floatdouble df = 1234.56;// doublelong double ldf = 1234.56L; // long double/* 字符串常量(字面值) *//* 枚举常量 */enum Month_t{JAN = 1, FEB, MAR, APR, MAY, JUN,JUL, AUG, SEP, OCT, NOV, DEC};enum Month_t m = MAR; // c编译器不检查,c++编译器会检查return 0;}
- C语言中的常量和字面值
- C/C++中的字面值常量
- C/C++中的字面值常量、常量以及变量
- C++学习基本语言-字面值常量
- C++语言之字面值常量
- C++语言之字面值常量练习
- c++pri 2/22--字面值常量
- C++Primer读书笔记之字面值常量
- C++中字面值常量和字面值类型
- C++中字面值常量和字面值类型
- C语言中的常量和变量
- 探究C语言字符和字符字面值
- C语言中的常量指针和指针常量
- c语言中的整型常量和实型常量
- C语言中的常量
- C语言中的常量
- C语言中的常量
- 01.java语言基础-字面量和常量
- Ubuntu One
- Java IO流分析、IO整理与IO优化
- Yii Framework 开发教程(3) 为应用添加日志
- erlang调用外部程序如何得到其退出状态
- 奠基顽石
- C语言中的常量和字面值
- 用GDB调试程序(五)
- QT之桌面精灵实现(一) --- 透明窗体和图片绘制
- 一次上传400个文件的上传组件 附源代码
- Node.js实践
- 七周七语言:Io Day 1
- Windows Store apps开发[68]Windows 8 开发31日-第11日-锁屏程序
- 用GDB调试程序(六)
- Ext.form.FormPanel定义的参数说明