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次方。

原文地址:https://www.cnblogs.com/dagailun/p/12346761.html

时间: 2024-08-25 23:02:42

C语言书籍入门---第三章的相关文章

HTML与CSS入门——第三章 理解HTML和XHTML的关系

知识点: 1.以HTML创建一个简单网页的方法 2.包含每个网页必须有的所有HTML标签的方法 3.用段落和换行组织页面的方法 4.用标题组织内容的方法 5.HTML.XML.XHTML和HTML5之间的差别 3.1 从一个简单的网页开始: 作者建议:从简单的文本编辑器开始学习,之后再转向可视化工具. 扩展名支持:.htm以及.html 如.jsp,.asp,.php之类的文件类型使用超出了HTML范围的服务器端技术,需要专门的服务端支持.比如Apache服务器 3.2 每个XHMTL网页必须有

《ECMAScript 6 入门- 第三章 字符串的扩展》 —— 摘抄

1. codePointAT方法 JavaScript内部,字符以UTF-16的格式储存,每个字符固定为2个字节.对于那些需要 4个字节储存的字符(Unicode编号大于0xFFFF的字符),JavaScript会认为它们是两个字符.ES6提供了codePointAt方 法,能够正确处理4个字节储存的字符,返回一个字符的Unicode编号. codePointAt方法是测试一个字符由两个字节还是由四个字节组成的最简单方法. function is32Bit(c) { return c.codeP

C语言快速入门系列(三)

C语言快速入门系列(三) 结构化的程序设计 -----------------------------------转载请注明出处:coder-pig 本节引言: 在前面的学习中,我们对C语言的基本语法进行了了解,可以暂时理解成我们学了单词; 现在要做得就是学语法,也就是算法;就是构成一个一个基本的程序! 在这一节中我们要学习的是C语言中的输入输出,以及程序的三种结构(顺序,选择,循环结构) 本节学习路线图: 正文: 1.字符输入/输出函数 2.格式输入/输出函数 跟前面的单个字符的输入输出不同,

Python编程入门-第三章 编写程序 -学习笔记

第三章 编写程序 1.编辑源程序.运行程序 可通过IDLE中File>New File新建一个文本以编辑源程序,编辑完成可通过Run>Run Module(或者F5快捷键)来运行程序.Python源文件都以.py格式存储. 2.从命令行运行程序 除了上述利用IDLE的集成功能运行程序的方式外,当然也可以通过命令行运行程序,命令格式为:python ‘源文件名称.py’. 3.编译源代码 当运行py格式文件时,Python会自动创建相应的.pyc文件,该文件包含编译后的代码即目标代码,目标代码基

MDN——javascript——入门——第三章对象——对象.构造函数.原型链.继承——知识点总结

对象Object 由属性property(变量).方法method(函数)组成 var objectName = { member1Name : member1Value, member2Name : member2Value, member3Name : member3Value } member(成员)的值是任意的, 一个如上所示的对象被称之为对象的字面量(literal)——手动的写出对象的内容来创建一个对象.不同于从类实例化一个对象,我们会在后面学习这种方式. 访问对象成员 1.点表示法

多线程入门-第三章-线程的调度与控制之优先级

包括内容:优先级.sleep.yield.join 通常计算机只有一个cpu,cpu在某一时刻只能执行一条指令,线程只有得到CPU时间片,才能执行指令.在单cpu的机器上线程表示并行运行的,只有多个CPU上线程才可以并行运行.JVM要负责线程的调度,取得CPU的使用权.目前有两种调度模型:分时调度模型和抢占式调度模型,Java使用抢占式调度模型. 分时调度模型:所有线程轮流使用CPU的使用权,平均分配每个线程占用cpu的时间片: 抢占式调度模型:优先让优先级高的线程使用cpu,如果线程的优先级相

maven使用入门------第三章

一/    pom.xml----maven项目的核心   POM是项目对象模型(Project Object Model)的简称 一个最简单的pom.xml的定义必须包含modelVersion.groupId.artifactId和version这四个元素, 当然这其中的元素也是可以从它的父项目中继承的.在Maven中,使用groupId.artifactId和version组成groupdId:artifactId:version的形式来唯一确定一个项目: groupId, artifac

MDN——javascript——入门——第三章对象——json——知识点总结

1. JSON:javascript object notation(js 对象表示法) 将结构化数据表示为JavaScript对象的标准格式, 通常用于在网站上表示和传输数据 (从服务器向客户端发送一些数据,因此可以将其显示在网页上) Douglas Crockford(提出推广了json)     虽然它是基于JavaScript语法,它可以独立于JavaScript的使用,许多编程环境有 读取(解析),并生成JSON的能力.(例如php)   JSON对象可以存储在它自己的文件,根本上只是

明解C语言 中级篇 第三章答案

练习3-1 /* 猜拳游戏(其四:分割函数/显示成绩)*/ #include <time.h> #include <stdio.h> #include <stdlib.h> int human; /* 玩家的手势 */ int comp; /* 计算机的手势 */ int win_no; /* 胜利次数 */ int lose_no; /* 失败次数 */ int draw_no; /* 平局次数 */ char* hd[] = { "石头", &q