C语言书籍入门---第三章
=======变量和数据类型=========
说 明:字符型 短整型 整型 长整型 单精度浮点型 双精度浮点型 无类型
数据类型:char short int long float double void
32位环境下长度:1 2 4 4 4 8
======在屏幕上输出各种类型的数据====
puts 是输出字符串的
printf 不仅可以输出字符串,还可以输出整数、小数、单个字符等,并且输出格式自己定义,例如:
1.以十进制、八进制、十六进制形式输出;
2. 要求输出的数字占n 个字符的位置;
3. 控制小鼠的位数。
printf 是 print format 的缩写,意思是:格式化打印,
int abc = 9;
printf("%d",abc);
%d : d 是decimal 的缩写,意思是十进制数,%d 表示以十进制整数的形式输出。
%d : 格式控制符,它指明了以何种形式输出数据。格式控制符均以%开头。
%d: 以十进制形式输出一个整数。
%c : 输出一个字符, c 是character 的简写。
%s:输出一个字符串。s 是string 的简写。
%f : 输出一个小数。f 是float 的简写。
“\n” : 换行符。
%hd: 用来输出short int 类型,hd 是short decimal 的简写。
%ld: 用来输出long int 类型,ld 是long decimal 的简写。
%f:以十进制形式输出float 类型;
%lf:以十进制形式输出double 类型;
%e:以指数形式输出float 类型,输出结果中的e 小写。
%E:以指数形式输出float 类型,输出结果中的E大写。
%le 以指数形式输出ouble类型,输出结果中的e 小写。
%lE以指数形式输出double 类型,输出结果中的E大写。
%g: 对比小数的十进制形式和指数形式,以最短的方式类输出小数,让输出的结果更加简短。
puts 输出完成之后会自动换行,printf 不会,需要自己添加换行符,这是puts 和printf 在输出字符串时的一个区别。
puts连续输出长字符串时,可以直接使用引号进行区分开。
例如: puts(
"1111111111111111"
"22222222222222"
"33333333333333"
);
===========操作符=========
sizeof 操作符: 用于获取某个数据类型的长度。
==========二进制=======
注意:标准的C语言并不支持下面的二进制写法,只是某些编译器自己进行了扩展,才支持二进制数字。
二进制:以Ob 或者OB开头,不区分大小写。
例如:int a = Ob101; // 换算成十进制为5
八进制:int a = 015; 【数字0开头】// 换算成十进制为13
C语言中常用的整数有short 、int 、long 三种类型,通过printf 函数,可以将它们以八进制、十进制和十六进制形式输出。
输 出:short int long 类型
八进制:%ho %o %lo
十进制:%hd %d %ld
十六进制:%hx或者%hX %x或者%X %lx 或者%lX
注意:十六进制数字的表示用到了英文字母,有大小写之分,x小写表示以小写形式输出十六进制数字,X大写,表示以大写字母的形式输出十六进制数。
在进行不同进制输出的时候,需要在输出时带上特定的前缀。在格式控制符中加上#即可输出前缀,例如:%#、%#o 等。
=========符号位======
如果确定数字只能是正数,例如班级学生的人数、字符串的长度、内存地址等,这个时候符号位就是多余的了,不如删除符号位,把所有的位都用来存储数值,这样能表示的数值范围就更大(大一倍)。使用unsigned 关键字。
例如:unsigned int a = 1002;
======C语言中的小数(float double)==========
指数形式:aEn,或者aen, a:尾数部分,是一个十进制数,n 为指数部分,是一个十进制整数。E或者e 是固定的字符,用于分割尾数部分和指数部分。挣个表达式等价于;a* 10的N次方。
C语言书籍入门---第三章的更多相关文章
- C语言编程入门之--第二章编译环境搭建
第二章 编译环境搭建 导读:C语言程序如何工作,首先需要编译链接成可执行文件,然后就可以运行在不同的环境中,这个“环境”的意思就是比如说,电脑,手机,路由器,蓝牙音箱等等智能设备中,其中编译器启到了关 ...
- C语言编程入门之--第一章初识程序
第一章 初识程序 导读:计算机程序无时不刻的影响着人类的生活,现代社会已经离不开程序,程序的作用如此巨大,那么程序到底是什么呢?本章主要讨论程序的概念,唤起读者对程序的兴趣,同时对C语言程序与其它语言 ...
- c语言学习笔记第三章———数据和C
B站有视频演示 本章将会讲解c语言的数据定义和使用,您将会了解int.float.double.char的含义,了解命名的规则,对c语言会有更加深刻的认识. 变量命名: 我们先讲上次视频没讲的变量命名 ...
- 数据结构(C语言版)---第三章栈和队列 3.4.2 队列的链式表示和实现(循环队列)
这个是循环队列的实现,至于串及数组这两章,等有空再看,下面将学习树. 源码如下: #include <stdio.h> #include <stdlib.h> #define ...
- HTML与CSS入门——第三章 理解HTML和XHTML的关系
知识点: 1.以HTML创建一个简单网页的方法 2.包含每个网页必须有的所有HTML标签的方法 3.用段落和换行组织页面的方法 4.用标题组织内容的方法 5.HTML.XML.XHTML和HTML5之 ...
- ES6标准入门 第三章:变量的解构赋值
解构赋值:从数组和对象中提取值,对变量进行赋值. 本质上,这种写法属于“匹配模式”:只要等号两边的模式相同,左边的变量就会被赋予对应的值. 1.数组的结解构赋值 基本用法 let [foo, [[ba ...
- MySQL----MySQL数据库入门----第三章 添加、更新与删除数据
3.1 添加数据 ①为所有字段添加数据 方法1:字段包含全部定义的字段 insert into 表名(字段1,字段2...字段n) values(值1,值2,......,值n); 方法2:值必须与字 ...
- 明解C语言 中级篇 第三章答案
练习3-1 /* 猜拳游戏(其四:分割函数/显示成绩)*/ #include <time.h> #include <stdio.h> #include <stdlib.h ...
- C语言进阶学习第三章
以下记录动态内存分配: 1.malloc和free malloc和free分别用于执行动态内存分配和释放.这些函数维护一个可用内存池,当一个程序需要一些内存时,调用malloc函数,malloc从内存 ...
随机推荐
- Springboot中使用kafka
注:kafka消息队列默认采用配置消息主题进行消费,一个topic中的消息只能被同一个组(groupId)的消费者中的一个消费者消费. 1.在pom.xml依赖下新添加一下kafka依赖ar包 < ...
- servlet filter listener interceptor 知识点
这篇文章主要介绍 servlet filter listener interceptor 之 知识点.博文主要从 概念,生命周期,使命介绍其区别.详情如下: 概念 生命周期 使命 servlet ...
- 《Airbnb 早期BP》---创业学习--训练营直播第3课--HHR
1,Airbnb:300亿美金. 一,BP 价值: 1,优秀的BP原则: (1)UCD原则:user centered design,用户为中心的设计.站在投资人视角,回答最关心的问题. (2)清晰原 ...
- C语言函数不能返回数组,但可以返回结构体
为什么C语言函数可以返回结构体,却不可以返回数组?有这样的问题并不奇怪,因为C语言数组和结构体本质上都是管理一块内存,那为何编译器要区别对待二者呢? C语言函数为什么不能返回数组? 在C语言程序开发中 ...
- ENTRYPOINT与CMD/实现切换用户执行
1.CMD 最终会被解析成:["cmd","arg1","arg2"] 可以在运行时被覆盖 2.ENTRYPOINT 最终解析成 [&quo ...
- 洛谷P1991 无线通讯网(最小生成树性质+连通块)
题目描述 国防部计划用无线网络连接若干个边防哨所.2 种不同的通讯技术用来搭建无线网络: 每个边防哨所都要配备无线电收发器:有一些哨所还可以增配卫星电话. 任意两个配备了一条卫星电话线路的哨所(两边都 ...
- Python之时间和日期模块
1.import time 先要导入时间模块 1)time.time()得到当前的时间,返回的是时间戳,表示自1970年1月1日起到程序运行时的秒数 import time print(time.ti ...
- 如何安装部署和优化Tomcat?(Tomcat部署和优化与压测,虚拟主机配置,Tomcat处理请求的过程)
文章目录 前言 一:Tomcat安装部署 1.1:Tomcat简介 1.2:Tomcat核心组件 1.3:Tomcat处理请求的过程 1.3.1:请求过程基本解释 1.3.2:请求过程详细解释 1.4 ...
- 3分钟让你的Eclipse拥有自动代码提示功能
第一步:Window->Preferences->Java 第二步:Java->Editor->Content Assist->Auto Activation->将 ...
- IP地址,子网掩码,网段表示法,默认网关,DNS服务器详解,DNS域名设计
本文参考:<计算机网络: IP地址,子网掩码,网段表示法,默认网关,DNS服务器详解> IP地址 概述 计算机要实现网络通信,就必须要有一个用于快速定位的网络地址.IP地址就是计算机在网络 ...