我们从顺序结构的程序入手,就是一步步按部就班的执行

数据

数据是程序设计中所要涉及和描述的主要内容

数据是程序加工、处理的对象

数据同样是加工的结果

常量和变量——常量

常量指在程序运行过程中,其值不能被改变的量

整型常量:如1000,,1345,-345等

实型常量

十进制小数形式:如0.34 -56.79 0.0

指数形式:如12.34e3 (代表12.34*10^{3})

字符常量

普通字符:用单撇号括起来,如′1′ ,′a′ , ′A′ ,′?′等

转义字符:以’’开头的字符序列,如′ ′ ,′′′等,就是不是这个意思的了

字符串常量:使用双撇号括起来,如″abc″等

符号常量:使用#define指令,用一个符号代表一个常量,如#define PI 3.1416

常量和变量——变量

变量代表一个有名字、具有特定属性的存储单元,就是放在哪里;变量名就是用名字代表存储地址,是内存某一段存储空间的标识符号,对这个符号的引用就是对相应的存储空间的存取操作。

变量是程序中存储数据的基本单位;在程序运行期间,变量的值是可以改变的

每个变量都有类型、名字和值

变量名和变量值是两个不同的概念,不管是啥它就在哪里,看你怎么去解读。

先定义、后使用

现在有了了解之后我们抽象处一个概念(标识符)--对变量、符号常量、函数、数组、类型等命名的有效字符序列。

C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线,反正写的时候自己掂量着点写,不作死就不会死。

有32个被编写语言的人占用了的关键字

预定义标识符:C语言系统提供的库函数名和编译预处理命令等,如printf,scanf等

用户自定义标识符:自己命名的变量、函数名;名字得好好起啊,一个程序就像自己的孩子一样,都希望他好好的吧,尽量别起贱名。

数据类型

由于硬件原因,具体一个数据类型占多少位,用sizeof测量

类型装数据,装不下就溢出

整型

int 型默认是有符号的,想定义无符号的加unsigned,这样前面就多出了一位可以存储数据啦。

字符型

一个字节

大多数系统采用ASCII字符集,包含127个字符

(1)英文字母:大写A~Z(十进制数65~90),小写a~z(十进制数97~122)

(2)数字:0~9(十进制数48~57)

(3)专门符号29个,如!, #, @, (, ), [, ]等

(4)空格:十进制数32

(5)无法显示的字符:如回车(十进制数13)等

定义:char c=‘A’

字符‘1’---49

整数1

浮点型

表示具有小数点的实数

单精度浮点型(float):占用4个字节

双精度浮点型(double):占用8个字节

长双精度浮点型(long double):占8或16个字节

运算符

基于运算对数据进行加工

用于描述对数据进行运算的特殊符号

C语言把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理,例如前面提到的给变量赋值就使用的是赋值运算符“ = ”

单目运算

一个运算符连接一个运算对象

双目运算

一个运算符连接两个运算对象

三目运算

一个运算符连接三个运算对象

考试常考的:自增、自减;

使变量的值 1 或减 1

++a, --a(前缀运算:先进行增(减)运算后使用)

a++, a--(后缀运算:先使用后进行增(减)运算)

算术表达式

C语言规定了运算符的优先级和结合性

按照运算符的优先级别顺序执行

如果运算对象两侧运算符优先级别相同,则按规定的“结合方向”处理。算术运算符的结合方向为“自左向右”,即自左向右取尽可能多的符号组成运算符

强转

通过用强制类型转换运算符(type) 进行类型转换

(double)a 表示将a转换成double类型

(int) (x+y) 表示将x+y的值转换成int型

(float)(5%3) 表示 将5%3的值转换成float型

(int)x+y 表示仅将x转换成int型,然后再与y相加

语句

学会了单词得会说话啊

每个语句都具有规定的语法格式,完成特定的功能

一行中可以书写多个语句,一个语句也可以占用任意多行,除复合语句外,语句之间必须用“;”分隔

赋值语句:表示求赋值运算符右侧的“表达式”的值,赋给赋值运算符左侧的变量

形式:变量名 赋值运算符 表达式 ----- c=a*b 表示将a*b的结果赋给c

类型转换原则

长→短:截断

短→长:扩展

输入输出

C语言本身不提供输入输出语句

输入和输出操作是由C标准函数库中的函数来实现的

在使用输入输出函数时,要在程序文件的开头用预编译指令

#include 或

#include “stdio.h”

格式输入输出函数

在C程序中用来实现输出和输入的,主要是printf函数和scanf函数

这两个函数是格式输入输出函数

用这两个函数时,必须指定格式,即针对不同的数据类型指定不同的格式

常用格式字符——e格式符

字符数据的输入输出

putchar函数

输出一个字符

一般格式 putchar(c),c为变量名

getchar函数

成对使用

中表名字必须大写吗_小白也能学会的C-枯燥且必须的语法相关推荐

  1. 中表名字必须大写吗_pi network改名字的重要性—非常之重要!!

    今天项目方,更新首页,改名字,总而言之,重中之重. 因为:这是为KYC认证做准备,名字必须是身份证上的真实姓名.只有3天时间,过期,直接币子就不属于你了. 联系你邀请的矿工和你的派友们.认真对待这次更 ...

  2. python网易云收费_小白都能学会的Python爬虫网易云音乐

    配置基础 python Selenium Chrome浏览器(其它的也可以,需要进行相应的修改) 分析 如果爬取过网易云的网站的小伙伴都应该知道网易云是有反爬取机制的,POST时需要对一些信息的参数进 ...

  3. python代码下载视频_小白也能学会用一行Python代码下载任意网站视频

    我们都知道用Python可以批量抓取网络上的图片.文字.视频等,今天小优给大家教一个简单的方法让小白用一行代码就能抓取任意网站上面的视频,但是前提是你要安装好Python环境哦! You-Get Yo ...

  4. 选中下拉列表显示全部数据_小白都能学会的多级下拉列表,让你的Excel效率提升百倍...

    私信回复关键词[工具],获取Excel高效小工具合集!让你的Excel效率开挂~ 你有没有遇到过这样的场景? 收集上来的各部门工作进度表,里面的答案五花八门. 即使在表头上进行提示规范,手动输入也十分 ...

  5. 查看文件二进制编码_小白也能学会系列:用python文件读写代码实例!(简单案例)...

    前言: 不久之前,从一个.dat文件中读取波形数据,通过一个自编码网络进行异常检测.所以特意在此写出来,咱从最基础的文件读写开始吧. 先说数据,是一个int16型的数组.说是数组,但是读取也并不简单. ...

  6. matlab求被21整除,用matlab求[100,999]之间能被21整除的数的个数,还有建立一个字符串向量,删除大写字母._...

    怕散!|用户:的问题 用 matlab求[100,999]之间能被21整除的数的个数,还有建立一个字符串向量,删除大写字母. Promise丶陌影|用户:问问回答: clc;clear; m=0; f ...

  7. PYTHON 处理JSON文件(新建key值Findex,并将歌手名字转换为大写首字母作为value值)

    @PYTHON 处理JSON文件(新建key值Findex,并将歌手名字转换为大写首字母作为value值) 引入了第三方库 pypinyin 代码如下: import json import pypi ...

  8. tracepro应用实例详解_建筑安装工程造价,高清PPT图文详解,小白也能学会的简单步骤...

    建筑安装工程造价,高清PPT图文详解,小白也能学会的简单流程 工程造价的直意就是工程的建造价格,是指进行某项工程建设所花费的全部费用.工程造价在工程中是很关键的存在,是工程能够取得的关键:对工程建设的 ...

  9. 小白到学会python要多久_零基础小白多久能学会python

    学习任何一门编程语言,都是为了去实现一个个项目,来解决实际的问题.无论项目是大还是小,都关联着许多知识与技能. 例如要写一个「文件资源管理器」的应用,就需要MVC设计模式.组件化构建.对象集合及操作. ...

最新文章

  1. 机房收费系统之uml图——初版
  2. 【LeetCode从零单排】No189 .Rotate Array
  3. SAP UI5 myTask setBindingContext in SAP Fiori application
  4. 精心整理吐血推荐的AUTOSAR科普介绍材料
  5. 找出100以内内被7整除的数,每行显示7个,然后换行显示
  6. sqlplus连接oracle_Oracle数据库建立
  7. 被玩坏的“网抑云音乐“可视化数据分析
  8. 机器学习算法(十):线性回归之最小二乘法
  9. Flink在监控流计算中的应用
  10. STM32通过串口控制LED闪烁或者呼吸效果
  11. HDU 5835 Danganronpa(弹丸论破)
  12. 转:钉钉群直播提取视频文件-电脑版
  13. Windows10资源管理器使用
  14. 百度网盘2T学习资源分享干货满满
  15. 电池充电IC市场现状研究分析与发展前景预测报告
  16. 从0开始建设saas - 系统对接中的问题整理
  17. 数据库打不开的解决办法
  18. GeneXus与其它低代码平台有什么不同
  19. iOS Mansory 等间隔或等宽高排列多个控件
  20. vue项目实现G6双向树状图最详细教程

热门文章

  1. WSUS3.0的部署及安装
  2. Android系统shell中的clear命令实现
  3. 安卓之页面跳转与传值和按钮事件
  4. STL容器存储的内容动态分配情况下的内存管理
  5. java排序——插入排序
  6. js中计算中文长度方法
  7. yum 安装redis默认目录_Centos7 安装redis 详细步骤
  8. 上升沿_为什么示波器上升时间 Tr=0.35/BW ?
  9. linux fcntl注销信号,fcntl · Linux C API 参考手册 · 看云
  10. 全国大学生智能车竞赛双车接力组芯片申请汇总