C语言----数据类型(基础篇一)
C语言的入门程序模板
#include <stdio.h> /*使用或者包含系统里面的程序*/
main() /*程序入口点*/
{ /*起点*/
int a=+; /*叫计算机执行的指令*/
} /*结束*/
标识符(变量名称...)
标识符就像给刚出生的小孩取名字一样,给刚定义的变量,常量,函数取名字。
※合法的标识符(变量):由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。
※大写字母和小写字母被认为是两个不同的字符,因此TEACHER、teacher和Teacher是三个不同的变量名。
关键字(系统使用过的名称:如 main...等)
关键字属标识符的子集,有些标识符已经被系统使用,称之为“关键字”。因此,程序员在写程序时就不能取与关键字相同的名字。如:void,while,#define。
常量(定义好的值不能改变,如圆周率....)
定义:其值不能被改变的量。如:5 0 -2 2.382 ‘t’ “hello”都是常量。
还有一种特殊常量: #define MAX 5 简称:宏定义
变量( 定义的值可以通过计算改变的、如:i++... )
定义:其值可以被改变的量。如a a3 max
给变量取名时要符合标识符的规定。
整数:整型常量
整数分十进制,八进制,十六进制,它的明显标志是:没有小数点。
计算机中各整数类型的取值范围:
short:短整型(-32768~32767) 负三万到正三万
int:整型(-2147483648~ 2147483647) 负两亿到正两亿
long:长整型(-2147483648~ 2147483647) 负两亿到正两亿
unsigned int(short、long):无符号整型(0~上面的范围乘以2再加1) 没有负数只有正数
实数(浮点数):实型常量
浮点数,顾名思议,就是有个小数点可以左右浮动的数,在数学上又叫“实数”。
浮点数分小数和指数部分,它的明显标志是:有小数点。
合法的小数部分:0.329 .329 3. -.2 +.2 前面的0可以省略,如 .203 -.35
指数部分:在早期的计算机中,想把指数部分写在数字的右上角相当的困难,因此编程语言一般都用e和E表示指数部分。
如: 0.329*102在计算机中表示为.329e+2,0.8*10-8表示为0.8e-8。
计算机中各浮点类型的取值范围:
浮点型:float(-3.4e-38~3.4e38)
双精度浮点型:double(-1.7e-308~1.7e308)
长浮点型:long double (-1.7e-308~1.7e308)
其它复杂类型
枚举型enum
结构struct
联合union
自定义类型typedef 等
运算符
+ - * / %(取余)都叫运算符,C语言中运算符有几十种,并且有不同的优先级与结合性。
表达式
表达式由变量、常量、运算符组成。如:
S=3.14*(r*r)
它符合数学上的运算次序,先括号,再乘除,再加减。
作业
1、以下选项中哪个是正确的标识符: A
A、_void B、asb*3 C、f.n D、2c
2、以下选项中正确的整型常量(整数)是:D
A、12. B、.2 C、1□2□3 D、0
3、以下选项中正确的实型常量(浮点数)是:C
A、0 B、2.□71828 C、.329E+2 D、-871
学习是一个抄袭,模仿,练习,创新的一个过程,继续努力。
C语言----数据类型(基础篇一)的更多相关文章
- 大数据系列博客之 --- 深入简出 Shell 脚本语言(基础篇)
首先声明,此系列shell系列博客分为四篇发布,分别是: 基础篇:https://www.cnblogs.com/lsy131479/p/9914747.html 提升篇:https://www.cn ...
- 0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词
第01章 计算机.程序和Java概述 CPU(Central Processing Unit) * 中央处理器 Control Unit * 控制单元 arithmetic/logic unit /ə ...
- Java语言程序设计(基础篇) 第七章 一维数组
第七章 一维数组 7.2 数组的基础知识 1.一旦数组被创建,它的大小是固定的.使用一个数组引用变量,通过下标来访问数组中的元素. 2.数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储 ...
- Java语言程序设计(基础篇) 第八章 多维数组
第八章 多维数组 8.2 二维数组的基础知识 二维数组中的元素通过行和列的下标来访问. 8.2.1 声明二维数组变量并创建二维数组 下面是二维数组的语法: 数据类型[][] 数组名; int[][] ...
- R语言学习-基础篇1
###第一周:R基础 rm(list = ls()) #ctr+L###矩阵相乘,函数diag()a=matrix(1:12,nrow=3,ncol=4)b=matrix(1:12,nrow=4,n ...
- Java语言程序设计(基础篇)第二章
第二章 基本程序设计 2.2 编写简单的程序 1.变量名尽量选择描述性的名字(descriptive name). 2.实数(即带小数点的数字)在计算机中使用一种浮点的方法来表示.因此,实数也称为浮点 ...
- Java语言程序设计(基础篇)第一章
第一章 计算机.程序和Java概述 1.1 引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2 什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(har ...
- Java语言程序设计(基础篇) 第六章 方法
第六章 方法 6.2 定义方法 1.方法的定义由方法名称.参数.返回值类型以及方法体组成. 2.定义在方法头中的变量称为形式参数(formal parameter)或者简称为形参(parameter) ...
- Java语言程序设计(基础篇) 第五章 循环
第五章 循环 5.2 while循环 1.while循环的语法如下: while(循环继续条件){ //循环体 语句(组); } 2.程序:提示用户为两个个位数相加的问题给出答案 package co ...
- Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串
第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service m ...
随机推荐
- c#中ofType的用法
原文:http://www.cnblogs.com/Janzen/p/5128749.html 该关键字主要用在非泛型到泛型之间的转化,在有些场合还是很有用的:比如:在使用非泛型的时候,想使用LINQ ...
- python第四十九天--paramiko模块安装大作战
准备开始学习:paramiko模块,发现这个模块十分难搞 安装不上 搞了半天,win10 64下 pytyon 3.6 的 paramiko模块 死活安不上,在网上不断的找资料,可是没有用,没有用啊 ...
- python第二十二天-----在做作业当中............
作业 1, ATM:模拟实现一个ATM + 购物商城程序 额度 自定义实现购物商城,买东西加入 购物车,调用信用卡接口结账可以提现,手续费5%支持多账户登录支持账户间转账记录每月日常消费流水提供还款接 ...
- ws协议的配置
server { listen 80; server_name 域名或IP; rewrite ^(.*)$ https://$host$1 permanent; } server { listen 4 ...
- Fedroa 28 php 和 mail 命令,邮件发不出去
问题:在配置服务中,发现本地命令mail 和 php 邮件函数的邮件发送不出去. 解决方案: 安装 MTA 服务: postfix , sendmail 等. MTA 为 邮件传输代理 想要了解Lin ...
- Python3.5中安装Scrapy包时出现问题
在Python3.5中安装Scrapy第三方库 pip install Scrapy 安装到后面出现的这类错误: error: Microsoft Visual C++ 14.0 is require ...
- Windows 10忘记登录密码不用怕,系统U盘/光盘轻松重置
我们有时会遇到忘记Windows10登录密码,或者电脑被其他账户登录后不知道密码无法开机的情况.遇到这些问题后,我们可能会借助一些第三方工具来移除现有密码.然而这些工具本身的安全性还有待检验,肯定不如 ...
- ubuntu服务器配置
首先设置Ubuntu更新源 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ sudo cp /etc/apt/sources.list /etc/a ...
- IO流(字节流,字符流,缓冲流)
一:IO流的分类(组织架构) 根据处理数据类型的不同分为:字节流和字符流 根据数据流向不同分为:输入流和输出流 这么庞大的体系里面,常用的就那么几个,我们把它们抽取出来,如下图: 二:字符字节 ...
- C#用默认浏览器打开特定网址的几种方法
方法一:从注册表中读取默认浏览器可执行文件路径 private void button1_Click(object sender, EventArgs e) { //从注册表中读取默认浏览器可执行文件 ...