#include <stdio.h>
#define PI 3.1415926
//宏定义末尾没有分别。如果有则成为字符串的一部分
int main()
{
printf("显示宏内容:%f\n",PI);
printf("显示宏内容7位小数:%.7f\n",PI);
#undef PI//终止PI的宏定义
//printf("显示宏内容:%f\n",PI);
int bla=-1234;
int blb=01234;
int blc=0x1234;
int bld=0L;//整数后加L l表示长整型常数
printf("显示整数 8进制 16进制 长整型数:%d %d %d %d\n",bla,blb,blc,bld);
long ble=2345l;
printf("显示长整型数:%ld\n",ble);
float blf=123.56,blg=-1.2,blh=0.0,bli=0.0,blj=.5,blk=6.,bll=100000.0;
printf("显示浮点型数:%f,%f,%f,%f,%f,%f,%f\n",blf,blg,blh,bli,blj,blk,bll);
printf("科学计数法显示浮点数:%e,%e,%e,%e,%e,%e,%e\n",blf,blg,blh,bli,blj,blk,bll);//%e %E科学计数法表示标志
blf=1.23456e2,blg=0.345e-3,blh=-765e12,bli=-.5e-8,blj=6.e-7,blk=1.0e10; printf("科学计数法显示浮点数:%E,%e,%e,%e,%e,%e\n",blf,blg,blh,bli,blj,blk);
//科学计数法表示:大小写字母E e都可以;字母左边小数点左或右至少应有一位数字,字母右边的数字必须是整数
//bll=1.34e1.2;//字母e右边必须是整数
//bll=.e2;// 母左边小数点左或右至少应有一位数字
bll=0.000123456;
printf("科学计数法显示浮点数:%e\n",bll);
char blla='m';//数字0-9对应的ASCII是连续的,依次增加
printf("显示字符 10进制 8进制 16进制小写 16进制大写:%c,%d,%o,%x,%X\n",blla,blla,blla,blla,blla);
blla='A';//字母A-Z对应的ASCII是连续的,依次增加
printf("显示字符 10进制 8进制 16进制小写 16进制大写:%c,%d,%o,%x,%X\n",blla,blla,blla,blla,blla);
blla='a';//字母a-z对应的ASCII是连续的,依次增加; 小写字母的ASCII码比对应的大写字母的ASCII码值小32
printf("显示字符 10进制 8进制 16进制小写 16进制大写:%c,%d,%o,%x,%X\n",blla,blla,blla,blla,blla);//c语言的字符型数据与整数数据之间可以通用
/*控制字符在程序中无法正常显示;用转义字符表示,以\开头,称为转义字符
常见转义字符:'\n'(10) 换行符 '\t' (9) 水平制表符 '\b'(8)退格 '\r' (13)回车 '\f' (12)走纸 '\\'(92) 反斜杠 '\''(39) 单引号 '\"'(34) 双引号
转义字符看起来是两个字符,实际上只是一个字符
*/
char bllb='\n',bllc='\t',blle='\b',bllf='\r',bllg='\f',bllh='\\',blli='\'',bllj='\"';
printf("以字符显示转义字符:%c,%c,%c,%c,%c,%c,%c\n",bllb,bllc,blle,bllf,bllg,bllh,blli,bllj);
printf("以10进制显示转义字符:%d,%d,%d,%d,%d,%d,%d,%d\n",bllb,bllc,blle,bllf,bllg,bllh,blli,bllj);//末尾没换行
//转义字符:使用\加上1-3位的八进制数或\x加上1-2位的十六进制数表示的ASCII码值来表示转义字符,所有字符型数据都可以用其表示
//'\0'表示空字符,
printf("显示蜂鸣(发声):%c\n",'\07'); //蜂鸣 1-3位的八进制数
printf("换行:%c",'\x0a'); //换行 \x加上1-2位的十六进制数
printf("显示字符:%c\n",'\101'); //'A'
getchar(); }

C语言:2.2.1-4的更多相关文章

  1. C语言 · 高精度加法

    问题描述 输入两个整数a和b,输出这两个整数的和.a和b都不超过100位. 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储.对于这种问题,一般使用数组来处理. 定义一个数组A ...

  2. Windows server 2012 添加中文语言包(英文转为中文)(离线)

    Windows server 2012 添加中文语言包(英文转为中文)(离线) 相关资料: 公司环境:亚马孙aws虚拟机 英文版Windows2012 中文SQL Server2012安装包,需要安装 ...

  3. iOS开发系列--Swift语言

    概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...

  4. C语言 · Anagrams问题

    问题描述 Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的.例如,"Unclear"和"Nuclear ...

  5. C语言 · 字符转对比

    问题描述 给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一: 1:两个字符串长度不等.比如 Beijing 和 Hebei 2:两个字符串不仅长度相 ...

  6. JAVA语言中的修饰符

    JAVA语言中的修饰符 -----------------------------------------------01--------------------------------------- ...

  7. Atitit 项目语言的选择 java c#.net  php??

    Atitit 项目语言的选择 java c#.net  php?? 1.1. 编程语言与技术,应该使用开放式的目前流行的语言趋势1 1.2. 从个人职业生涯考虑,java优先1 1.3. 从项目实际来 ...

  8. 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】

    说17号发超简单的教程就17号,qq核审通过后就封装了这个,现在放出来~~ 这个是我封装的一个开源项目:https://github.com/dunitian/LoTQQLogin ————————— ...

  9. InstallShield 脚本语言学习笔记

    InstallShield脚本语言是类似C语言,利用InstallShield的向导或模板都可以生成基本的脚本程序框架,可以在此基础上按自己的意愿进行修改和添加.     一.基本语法规则      ...

  10. 用C语言封装OC对象(耐心阅读,非常重要)

    用C语言封装OC对象(耐心阅读,非常重要) 本文的主要内容来自这里 前言 做iOS开发的朋友,对OC肯定非常了解,那么大家有没有想过OC中NSInteger,NSObject,NSString这些对象 ...

随机推荐

  1. pika详解(三)SelectConnection及其他Connection

    pika详解(三)SelectConnection及其他Connection   本文链接:https://blog.csdn.net/comprel/article/details/94661147 ...

  2. node.js学习(3)模块

    1.创建文件 count.js 2 调用 3 改造 4 调用 5 再改造 6 在再改造

  3. TVM优化GPU机器翻译

    TVM优化GPU机器翻译 背景 神经机器翻译(NMT)是一种自动化的端到端方法,具有克服传统基于短语的翻译系统中的弱点的潜力.最近,阿里巴巴集团正在为全球电子商务部署NMT服务. 将Transform ...

  4. 认真总结Vue3中ref与reactive区别和isRef与isReactive 类型判断

    1.什么是ref? 1.ref和reactive-样 也是用来实现响应式数据的方法 由于reactive必须传递一个对象, 所以导致在企业开发中如果我们只想让某个变量实现响应式的时候会非常麻烦 所以V ...

  5. Appium UI自动化测试

    #coding:utf-8 from appium import webdriver import time,traceback ''' desired_capabilities:这些键告诉appiu ...

  6. WizTree——一个扫描快似Everything的硬盘空间分析工具

    虽然我平时用的主要是Linux,但是由于实际环境是win10,对于磁盘资源的控制,我主要是通过Windows自带的文件资源管理器来查看的,但是显然这个工具不够直观.于是,我也被安利过SpaceSnif ...

  7. 性能工具之Jmeter-Dubbo脚本开发

    内容目录: 1.idea 环境项目部署 2.nacos 环境部署 3.dubbo插件部署 4.不带参数请求 5.带参参数请求 Apache Dubbo  是一款高性能.轻量级的开源Java RPC框架 ...

  8. 【NX二次开发】Block UI 超级截面

    属性说明 属性   类型   描述   常规           BlockID    String    控件ID    Enable    Logical    是否可操作    Group    ...

  9. js笔记6

    1.函数都有返回值,人为return,返回什么就是什么,否则,他的返回值就是undefined 而方法的本质也是函数,所以也有返回值 document.getElementById()返回的是获取的标 ...

  10. 二QT中使用QTimer定时器

    QT中的定时器类叫QTimer(5.8以上版本才有),构造函数只需要提供父对象的指针 使用的话,需要调用QTImer的start方法,该方法以毫秒单位,每过指定毫秒时间,该类对象就会发出一个timeo ...