C语言的那些事(Day01)

一、认识C语言

(1)什么是C语言?

        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 语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的 数据类型 ,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

(2)C语言的特点

 1、广泛性:C语言运算范围的大小直接决定了其优劣性。C语言中包含了34种运算符,运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。C语言包含了字符型、指针型等多种数据结构形式,可以应付更为庞大的数据结构运算。

 2、简洁性:9类控制语句和32个关键字是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,可以提高编程人员的工作效率,同时还能够支持高级编程,避免了语言切换的繁琐。

 3、结构完善:C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。

(3)C语言的固定格式

#include<stdio.h>   

int main()

{

return 0;

}

  (4)数据类型

数据类型说明
char字符型
short int短整型
int整型(正整数,负整数和0)
long长整型
long long更长的整型
float单精度浮点型(正小数,负小数)
double双精度浮点型
void无类型

例:

(5)常量和变量

常量:不会变化的数据,不能被修改。

   例1):"Hello"为字符串常量、'A'为字符常量、1为整型常量、3。1415926为浮点常量;

   例2):宏定义 #define PI 3.1415926

变量:会变化的数据,能被修改。

   例1)变量名 = 表达式(将右边表达式的值赋给左边的变量)  = 赋值语句

            int a = 3;

(6)字符串、转义符和注释

1)字符串

        “Hello World.”(由双引号引起来的一串字符称为字符串字面值,简称字符串。)

2)转义符

        转变原来字符的含义
序号转义字符转移功能ACSII码值
1\0空字符0
2\a响铃7
3\b退格(BackSpace)8
4\f换页12
5\n(常用)回车换行(Enter)10
6\r回车13
7\t(常用)水平制表符(即横向跳格)9
8\v竖向跳格11
9\'单引号(')39
10\"双引号(")34
11\?问号(?)63
12\\反斜线字符(\)92
13\ddd1~3位八进制所代表的字符
14\xhh1~2位十六进制所代表的字符

3)注释

①代码中不需要的代码可以直接删除,也可以注释掉;

②代码中有些代码晦涩难懂,需要文字解释。

③单行注释://注释内容

④多行注释:/*注释内容*/

(7)顺序结构

依照线性顺序依次执行(顺序结构是C语言中最简单、最基本的结构)。

(8)输出函数printf

   printf("字符串+格式控制串",参数1,参数2,…);

  功能: 向屏幕上输出双引号中的内容,""中字符串原样输出,格式控制串会被后面的参数给替                     换掉,参数的个数由格式控制串的个数来决定

  参数:

格式控制串功能
%d输出十进制数,把后面参数当作十进制数据输出
%c输出字符
        %s        输出字符串
%f输出小数
%e以科学计数法的形式输出小数 ,3.14e10
%o输出八进制数,若是加上#,会输出对应的标志位0
%x输出十六进制数据,若是加上#,会输出对应的标志位0x

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值