【【怪兽爱C语言】牛逼大神整理的C语言基础知识,你确定你不码下来?】https://toutiao.com/group/6577344220355363341/?iid=15906422033&app=explore_article&timestamp=1531501720&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_ios&utm_campaign=client_share

软件是将一组程序组织起来

每个程序由一组指令组成

数据结构 算法

数据结构

在程序中要指定数据的类型和数据的组织形式。

算法(程序的灵魂)

就是为了解决实际问题而提出的具体方法与步骤.

算法的特点

有穷性: 一个算法一定是有限的步骤.

确定性: 每一个步骤都是确定的,不是含糊的.

有零个或多个输入: 指在执行算法时需要从外界取得必要的信息.

有一个或多个输出: 目的是为了求解,”解”就是输出

有效性: 每一步都应当有效的执行,并得到确定的结果

C 语言的应用领域

C 语言最初用于系统程序设计

系统程序是计算机操作系统或操作系统支持的实用程序的组成部分: 操作系统、解释器、编辑器以及汇编器通常称为系统程序

UNIX 操作系统是用 C 语言开发,有许多种 C 编译器,可以满足几乎所有类型 PC 的需要

C语言的特点

C语言同时具有汇编语言和高级语言的优势。

(1)语言简洁、紧凑,使用方便、灵活。

(2)运算符极其丰富。

(3)生成的目标代码质量高,程序执行效率高。

(4)可移植性好(较之汇编语言)。

(5)可以直接操纵硬件。

C语言规则

C语言有32个关键字 这些关键字结合惯用语法构成了 C程序设计语言 ,所有用C语言编写的程序必须遵守的规则,所有关键字使用小写形式 C语言是区分大小写的,int 和 INT 不同,关键字不能用作变量名或函数名

程序执行总是先调用main()函数

每个程序必须有一个而且只能有一个称作主函数的main()函数; main()函数后面必须跟有圆括号。括号内可以有参数可以没有参数。

所有函数名后必须跟一个左大括号{ 表示代码块开始。同样,右大括号 }表示代码块的结束。

大括号之间写处理问题的代码。除了在函数中,在循环语句、判断语句等其他语句情况下也必须使用大括号{}。

代码语句的结束用分号;表示。编译器无法识别回车、空格,每条语句只能以分号结束,同一行中可以有多条语句。

注释是用于描述命令、函数或整个程序。

它有两种形式“多行注释”和“单行注释”。

多行注释部分包含在“/*”和“*/”之间, 在编译时它被 C编译器忽略。

单行注释则在 // 后面,在编译时它被C编译器忽略。

常量

常量就是一个保持不变的值,而且不可能被改变

示例

5 数字/整型常量

5.3 数字/实型常量

''Black'' 字符串常量

'C' 字符常量

什么是变量?

变量是储存信息的地方.

变量是内存中的一个地址

在地址中可以进行数据的存储和读取

示例:变量

BEGIN

DISPLAY 'Enter 2 numbers’

INPUT A,B

C=A B

DISPLAY C

END

A 、B和C是伪代码中的变量

*变量类型(如整型)告诉编译器给变量分配

多大的内存

操作系统负责记住变量在内存中的地址

要引用内存空间中的值,只需指定变量名

标识符

用来标识变量名、符号常量名、函数名、数组名、类型名、文件名和其他各种用户定义的对象的名称都称为标识符

标识符的长度可以是任何合适的数值,但是各种编译器能够识别的变量中的字符数目有所不同,见意不要超过8个字符(VC环境)

C 语言中的标识符区分大小写

标识符的命名规则

变量名应该以字母或下划线开头

第一个字符后面可以跟字母、数字或

应该避免使用专有名词来命名变量

应该避免使用可能引起混淆的字母

变量名区分大小写

编写程序时应该遵循一些标准的变量命名约定

变量名应该是有意义的而且是描述性的

标识符命名的良好习惯──见名知意:

通过变量名就知道变量值的含义。通常应选择能表示数据含义的英文单词(或缩写)作变量名,或汉语拼音字头作变量名。

关键字

在一个特定语言的上下文中有特殊意义的单词

所有的数据类型都是保留的关键字

在指定变量名的同时还要指定将要存储在其中的数据类型-变量声明

C语言关键字

auto break case char const

continue default do double else

enum extern float for goto

if int long register return

short signed sizeof static struct

switch typedef union unsigned void

volatile while

基本数据类型

int

float

double

char

void

int 类型

存储数字数据

声明方式:int num;

不能存储类似于“Alan” 或“abc”等任何其他类型的数据

*分配16 位(2 个字节)的内存空间,整数的范围是从 - 32768 到 32767

(注意:在我们当前环境里,int占用4个字节)

示例:12322、0、-232

如: int num = 12332;

float 类型

存储整数或包含小数位的值

声明方式:float num;

最高精度是 6 位

*分配32 位(4 个字节)的内存空间

示例:23.05、56.5、32

如: float num = 23.05;

double 类型

存储超出float类型大小的限制的值

声明方式: double num;

最高精度是 10 位

*分配64 位(8 个字节)的内存空间

示例:23.34232324

如: double num = 23.34232324;

char 类型

存储一个字符信息

声明方式: char gender;

gender='M';

*分配8位(1 个字节)的内存空间

示例:'a'、'm'、'$'、'%'、'1'、'5'

如: char gender = 'A’;

[注意] 给字符型变量赋值必须加上一对单引号'’

字符型变量 C

char 与 int的联系

字符在计算机中是以ASCII来存储的,

字符变量在内存中的值是ASCII表中对应的整数

void 类型

告诉编译器没有任何类型的值

声名方式:void num

不返回任何值

派生数据类型

通过修改四种基本数据类型以适应不同的

情况而产生的数据类型叫做派生数据类型

signed 和 unsigned 类型

signed最重要的是修改char数据类型(缺省为signed )

(0-127)有符号的, 有正负之分的

unsigned 类型指定变量只能接受正值

unsigned int varNum;

varNum=63123;

加上unsigned前缀,正数的取值范围是原来的两倍

修饰符可以与 int 和 float 数据类型一起使用

unsigned int 支持的范围是从 0 到 65535

long 和 short 类型

要求某个整数的长度比正常长度更长或更短时,使用long 和short

* short int 占 8 位(1 个字节)的内存空间

允许的数字范围是从 -128 到 127

* long int 占 32 位(4 个字节)的内存空间

-2,147,483,648 到 2,147,483,647

* long double 占 128 位(16 个字节)的内存空间

数据类型范围 2-1

类型 *近似大小(位) 最小范围

char 8 -128 到 127

unsigned char 8 0 到 255

signed char 8 -128 到 127

int 16 -32,768 到 32,767

unsigned int 16 0 到 65,535

signed int 16 与 int 相同

short int 8

unsigned short int 8 0 到 65, 535

signed short int 8 与 short int 相同

signed short int 8 与 short int 相同

long int 32 -2,147,483,648 到 2,147,483,647

signed long int 32 0 到 4,294,967,295

unsigned long int 32 0 到 4,294,967,295

float 32 六位精度

double 64 十位精度

long double 128 十位精度

如侵删!

C语言中的标识符以字母或下划线开头,牛逼大神整理的C语言基础知识,你确定你不码下来?...相关推荐

  1. php变量名可以是数字 字母或下划线开头,变量的命名必须以字母或下划线开头,中间可以是数字、字母或下划线...

    变量的命名必须以字母或下划线开头,中间可以是数字.字母或下划线 答:√ 现代社会对艾滋病已经完全不存在歧视了.() 答:× Where is the WTO(World Tourism Organiz ...

  2. 【正则表达式】以字母或下划线开头,包含字母、数字、以及下划线

    要求输入一个参数,以字母或下划线开头,包含字母.数字.以及下划线:同时不能与某些参数同名. <el-input placeholder="请输入" v-model=" ...

  3. python:标识符必须以字母或下划线开头,后面跟字母,下划线或者数字

    标识符合法性检查,首先要以字母或者下划线开始,后面要跟字母,下划线或者或数字.这个小例子只检查长度大于等于 2 的标识符 idcheck.py #!/usr/bin/env python ''' id ...

  4. python变量名必须以字母或下划线开头不区分字母大小写_Python变量名必须以字符或下划线开头,并且区分字母大小写。...

    [判断题]在Python 3.x中可以使用中文作为变量名. [判断题]Python变量名必须以字符或下划线开头,并且区分字母大小写. [填空题]气体的粘度随温度升高而( ),水的粘度随温度升高而( ) ...

  5. python变量名必须以字母或下划线开头不区分字母大小写_Python 变量名必须以字符或下划线开头,并且区分字母大小写。_学小易找答案...

    [单选题]柏努利方程式中的u2/2 项表示流体所具有的( ). [简答题]职业的 adj. [单选题]两个并联管路中,在其他条件相同的条件下,管径越大,分配的流量越( ). [判断题]Python 变 ...

  6. python语言中变量名必须以字母或下划线开头_Python变量名必须以字母或下划线开头,并且区分字母大小写。...

    在将数据从内存移到CPU执行时,变量并只需要考虑数据从总线移到Cache的性能. 用基准物CaC2O40.1623g配制成标准溶液后标定KMnO4,名必母到达终点时用去KMnO421.03ml,KMn ...

  7. java的标识符由字母,Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是___________...

    餐巾的功能包括美化餐桌.防止弄脏衣服,擦拭嘴角及手上油渍的功能( ) *13.正弦交流电的有效值为其峰峰值的()倍. penetrate [5penitreit] (1.0分) 证券投资实验报告一:证 ...

  8. c语言中怎么用二维数组作为函数参数——来自百度大神

    可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如: void Func(int array[3][10]); void Func( ...

  9. Python 中的魔术方法(双下划线开头和结尾的方法)

    https://gitbook.cn/books/5ffd564919f81e0b10c9e39f/index.html https://www.cnblogs.com/pyxiaomangshe/p ...

最新文章

  1. sqlite3里类似top的用法
  2. 45号:公钥,私钥和数字签名
  3. php tcp封包,tcp调试神器:wireshark
  4. android中怎么保存checkbox中的checked属性_第二十四天HTML中的form表单
  5. 反转!物联网火爆,开发者却很难入门?
  6. a标签获取input值_HTML5常用标签
  7. Matlab实现CNN(一)
  8. numpy 二维、高维矩阵重新排列轴与数据(轴转换)
  9. 把github转至gitee
  10. 《你必须知道的.NET》--简易不简单:认识枚举(Ⅲ)
  11. Unity3d之Http通讯GET方法和POST方法
  12. 对象的持久化和序列化
  13. UEFI 文件类型 .efi (二)
  14. 苏州大学在职研究生计算机专业,苏州大学在职研究生有哪些专业?
  15. 计算机在现代教育中的作用,现代教育技术的作用
  16. 稳定排序与不稳定排序方法
  17. SeEnableDelegationPrivilege权限的利用
  18. 计算机 实验室安全准入制度,实验实训室安全准入制度(试行)
  19. 单片机总结及实训QY-BC12
  20. 打不开“计算机管理”

热门文章

  1. 第五届“强网杯”青少年专项赛盛大开赛
  2. 面试官问你MyBatis中有哪些设计模式,把这篇文章发给他
  3. 面趣 | 那些面试没过的程序员,都去了哪里?答案真的挺励志
  4. react如何在父组件中调用子组件事件
  5. pidof -x 不管用_专业摄影师最佳助手富士X-T200评测
  6. java集合表_java集合类散列表
  7. python商品总价_【Python基础 | 列表】小实验:实现显示商品,选择商品,将商品加入购物车,得到总价格...
  8. C语言rec文件如何打开,REC 文件扩展名: 它是什么以及如何打开它?
  9. docker nacos mysql nginx 集群多台
  10. SpringBoot+Shiro+ehcache实现登录失败超次数锁定帐号