#C语言NO.1

C 语言是一门 面向过程 计算机编程语言 ,与 C++ C# Java 面向对象 编程语言有所不同。 C 语言的设计目 标是提供一种能以简易的方式 编译 、处理低级 存储器 、仅产生少量的 机器码 以及不需要任何运行环境支持便能运行的编程语言。C 语言描述问题比 汇编语言 迅速、工作量小、可读性好、易于 调试 、修改和移植,而 代码质量 汇编语言 相当。
C 语言诞生于美国的 贝尔实验室 ,由 丹尼斯 · 里奇 Dennis MacAlistair Ritchie )以肯尼斯 · · 汤普森 (Kenneth Lane Thompson )设计的 B 语言 为基础发展而来,在它的主体设计完成后,汤普森和里奇用它完 全重写了UNIX ,且随着 UNIX 的发展, c 语言也得到了不断的完善。为了利于 C 语言的全面推广,许多专家学者和硬件厂商联合组成了C 语言标准委员会,并在之后的 1989 年,诞生了第一个完备的 C 标准,简称 C89 , 也就是“ ANSI C ,截至 2020 年,最新的 C 语言标准为 2018 6 月发布的 “C18”
C 语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c 语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的 数据类型 ,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

数据类型

char----------字符型  //占有一个字节
int-------------整型     //占有四个字节
short---------短整型  //占有两个字节
long----------长整型    // 4
long long----更长的整型   //
float----------单精度浮点型  // 4
double-------双精度浮点型  // 8
void-----------无类型            // 4

转换说明符(在输入时同样参考如下转换说明符)

% d 打印十进制数据
% x 打印 16 进制数据 0XAA aa
% o 打印 8 进制数据 printf ( "%o" , 012 ); // 12
% #o 原样打印 8 进制数据 printf ( "%#o" , 012 ); // 012
% c 打印字符格式数据
% f 打印浮点型数字
% u 打印无符号十进制数据 0XAA 170 , printf ( "%u" , 012 ); //10
% p 以地址的形式打印数据
% X 打印 16 进制数据 ( 大写形式 ) 0XAA AA
% #X 原样打印 16 进制数据 0XAA 0XAA
% e 以指数形式打印数据
% ld 打印 long 格式的数据
% lf 打印 double 类型数据
计算机中的数据的计量单位:
位: (Bit ,又称为比特 ) 是计算机中最小的信息单位。每一位的状态只能是 0 1 字节: byte ,它是计算机中的 基本的计量单位 ,一个字节可以存储一个英文字母,或者半个汉字 (UTF-8 中一个中文字符占 3 字节),一般情况, 1 字节 =8
字: word ,它是计算机中进行 数据处理和运算的单元 ,一次存取、加工和传送的数据长度称为字。一 个字通常由一个或多个(一般是字节的整数位)字节构成。例如286 微机的字由 2 个字节组成,它的字 长为16 486 微机的字由 4 个字节组成,它的字长为 32 位。 计算机的字长决定了其 CPU 一次操作处理实 际位数的多少,由此可见计算机的字长越大,其性能越优越。 除此之外,还有k( ),M( ),G( 千兆 ),T( ),P( ),E( ),Z( )。

C 语言规定: short int 型至少为 16 位, long 型至少为 32 位,并且 short 型长度不能超过 int 型,而 int 型不
能超过 long 型。这就是说各个类型的变量长度是由编译器来决定的。

常量和变量

生活中有些值是不变的(比如:一秒钟,一分钟)。有些值是可变的(比如:年龄)。
不变的值, C 语言中用常量的概念来表示,变化的值 C 语言中用变量来表示。
定义常量用define
定义变量用int,float,char,double等

变量分类

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值