C语言基础知识(1)

C语言基础

1.1软件

软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件,应用软件和介于二者之间的中间件。软件并不只是包括可以在计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单来说就是程序+文档的集合体。

1.2文件

文件由文件名和文件主体构成。文件分为可执行文件和不可执行文件。

可执行文件:(windows系统)扩展名为.exe,.bat,.com等的文件是。可执行文件由指令和数据构成。linux是靠文件属性来判断文件是都可以执行。

不可执行文件:内容是由数构成。比如C/c++中.c,.cpp源文件(文本), .h头文件(文本),

.i预编译文件(文本), .s汇编文件, .o/.obj二进制目标文件

1.3c语言编译链接过程:

C语言编译连接

2.1什么是C语言

C语言是一种结构化语言,有清晰的层次,可按照模块方式对程序进行编写,C语言可以依靠全面的运算符和多样的数据类型,可以轻易的完成何种数据结构的构建,通过指针类型对内存直接寻址以及对硬件进行直接操作,因此能够用于开发系统程序,也可用于开发应用软件。

2.2C语言源程序的结构特点

1.一个C语言源程序可以由一个或多个源文件组成
2.每个源文件可由一个和多个函数组成
3.一个源程序不论由多少个文件组成,都有且只能有一个main函数
4.源程序中可以有预处理命令(include命令仅为其中一种),预处理命令通常应放在源文件或源程序 最前面
5.每一个说明,每一个语句都必须以分号结尾
6.标识符,关键字之间必须至少加一个空格以示间隔,若有明显的间隔,可不用加空格来间隔

3.1数据类型

数据类型在这里插入图片描述

4.变量,常量,标识符

  • 变量
    变量是以某标识符为名字,其数值可以改变(可读(获取,可取值),可写(赋值))
    变量命名是由数字,字母,下划线组成的,数字不能开头
    关键字:C语言中一些具有特殊含义的单词符号,不能作为变量名
    局部变量:在函数中定义的变量
    全局变量:在函数外定义的变量
  • 常量
    常量其值不可改变(只可读,不可写)
    定义和声明最重要的区别:定义创建了对象并给这个对象一块内存,声明则是没有分配内存的
  • C语言的常量分为
    1.字面常量
    2.用const关键字修饰的变量,称为常变量(const int a = 10)
    const修饰的变量失去可写性,只能使用不能再赋值
    3.用#define定义的宏变量(#define pi 3.14)
    宏变量不会开辟空间,无数据类型,后面不加分号,只是替换常量
    4.enum 枚举常量(enum week{······})
    受限值,只能赋枚举出来的值,不能自加自减运算
    5.字符常量和字符串常量(单引号是字符定界符,双引号是字符串的定界符)
  • 转义字符
    转义字符初衷用于ASCII编码,所以取值范围有限
    \n:换行符
    \r:回车符
    \t:水平制表符
    \000:八进制后面最多跟三个数字,最大取值\177
    \xhh:十六进制后面最多跟两个数字,最大取值\x7f
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值