目录

————1、c语言的简单介绍

————2、第一个c语言程序

————3、常见关键字

————4、数据类型

————5、常量

————6、变量

————7、操作符

————8、选择语句

————9、循环语句

————10、函数的定义

————11、数组


前言:这篇文章是简单的介绍c语言,c语言的简单知识,方便对忘记的基本知识可以起到一个回顾的作用。

一、c语言的简单介绍

C语言是一种计算机语言,在写好一个C程序后,要经过编辑、编译、链接,最后才生成可执行程序(.exe)文件。选择适当的编辑vs2022),将C语言源程序通过键盘输入到计算机中,并以文件的形式存到磁盘中(.c或者.cpp),再进行编译,将源程序翻译成二进制形式的目标程序(.obj),最后开始链接,将编译后生成的目标文件与系统的函数库和其他目标程序,经过连接后生成可执行程序(.exe)

流程大概就是这样的:

其实c语言就是一种高级语言,类似我们人类的语言。

二、第一个C语言程序

如图:

   

下面进行简单的介绍,从上往下

1、 #include<stdio.h>是一个头文件

2、 main函数是一个主函数,一个工程中只能有且只有一个文件,前面int表示整型,有4个字节;

大括号里是main函数里面的主体,是你所想写的代码。

3、 printf是一个库函数,是计算机本身就有的,可以进行打印输出,双引号中的内容是你想打印的内容(""),最后return 0是返回值,而main函数里面每段都有分号";",这个分号的意思是结束语。

三、常见的关键字

四、数据类型

字节由小到大:

char——字符类型(1个字节)

short——短整型(2个字节)

int——整型(4个字节)

long——长整型(4个字节)

float——单精度浮点数(4个字节)

long long——长长整型(8个字节)

double——双精度浮点数(8个字节)

补充:sizeof可以用来计算数据类型字节个数,而sizeof是运算符,不是函数,sizeof()中的()是可以省略的。(要与strlen区分开来,strlen是用来计算空间中的字符个数,遇到"\0"就停止计算,不计算("\0")之后的长度)、

五、常量、变量

常量:就是不变的量,例如圆周率、性别、一个星期的天数。

变量:就是可以变的量,例如年龄、体重。


常量:

1、整型常量(整型常量的取值范围有限,它的大小取决于此整型数的类型)

————(1)、十进制整数:由不以0开头的0~9的数字组成的数据

例:0,65,83

————(2)、八进制整数:由以0开头的0~7的数字组成的数据

例:00,071,0123

————(3)、十六进制整数:是由以0x或者0X开头的0~9的数字及A(a)~F(f)的字母组成的数据

例:0x0,0X0,0x55,0X55,0x3f,0X3f。

2、实型常量(浮点型常量)

(1)、十进制数形式:由数码0~9和小数点组成。

例:0.0,25.0,5.789,0.13,5.0,300.,-267,8230,.35,43.。

(2)、指数形式:由十进制,加阶码标志“e”或“E"以及阶码(只能是整数,可以带符号)组成。

一般形式:a E n(a为十进制数,n为十进制整数),其值为a*10^n。

例:2.3E5(2.3*10的5次方),3.4E-2(3.4*10的-2次方),-2.7e-2(2.7*10的-2次方)。

补充:默认条件下,实型(浮点型)常量被识别为双精度double类型浮点数,加后缀f或F表示单精度float类型浮点数,后缀为l或L表示双精度double类型浮点数

————例:31.12L是double类型

31.12f是float类型

3、字符型常量

(1)、字符常量

——字符常量是用单引号括起来的一个字符。

如:'a','b','+','=','?'

特点:

(1)、只能用单引号括起来,不能用双引号或其他括号。

(2)、字符常量只能是单个字符,不能是字符串。

(3)、字符可以是字符集中任意字符。但数字被定义成字符型之后就不能参与数值运算。

如'5'和5是不同的,'5'是字符常量,不能参与运算。

(2)、转义字符

定义:反斜杠之后的字符被转换为另外的含义,不同于原有的意义,故称为“转义字符”

转义字符是一种特殊的字符常量,以反斜杠”\"开头,后面跟若干字符。

常见转义字符表:

 (4)、字符串常量

——定义:由一对双引号括起来的字符序列

例:"CHINA","C program","14.5"等

特点:

一、由双引号括起来

二、可以是一个或多个字符

三、不能把字符串常量赋予一个字符变量,但可以把一个字符常量赋予一个字符变量

        在C语言中没有字符串变量,但是可以用一个字符数组存放字符。

(5)、符号常量

定义:可以用一个标识符来表示一个常量,符号常量使用之前必须先定义

一般形式:#define 标识符 常量

例如:#define p1 3.14——p1的值就是3.14

六、变量:

定义:<变量类型说明符> <变量列表> = <初值》

例:int a = 10;

    特点:(1)、变量类型说明符确定了变量的取值范围以及对变量所能进行的操作规范

(2)、变量列表由一个或多个变量名组成。当定义多个变量时,各变量名有逗号隔开。

(3)、初值是可选项,变量可以是在定义的同时赋值,也可以是先定义,后赋值。

七、操作符                              

算术操作符:+     -     *     /     %

移位操作符:>>         <<

位操作符:&      ^      |

赋值操作符:=      +=      -=      *=      /=      &=      ^=     |=     >>=    <<=

单目操作符:!                            逻辑反操作

-                            负值

+                           正值

&                           取地址

sizeof                    操作数的类型长度(以字节为单位)

~                           对一个数的二进制按位取反

--                           前置、后置--

++                          前置、后置++

*                             间接访问操作符(解引用操作符)

(类型)                     强制类型转换

关系操作符:>

>=

<

<=

!=   用于测试“不相等”

==      用于测试“相等”

逻辑操作:&&     逻辑与

||          逻辑或

条件操作符:exp1 ? exp2 : exp3

逗号表达式:exp1, exp2, exp3, …expN

下标引用、函数调用和结构成员:[]        ()        .        ->

八、选择语句

(1)、if语句

1、单分支if语句

语法格式:if(表达式)

语句;

执行流程

2、双分支if语句

语法格式:

if(表达式)

语句1;

else

语句2;

执行流程

3、多分支if语句

语法格式:

if(表达式1)

语句1;

else if(表达式2)

语句2;

else if(表达式3)

语句3;

........

else

语句n;

执行流程

补充,可以进行嵌套

(2)、switch语句

语法格式:

九、循环语句

(1)、while语句

                一般形式:

                        while(表达式)

                                循环语句

(2)、do while语句

                一般形式:

                        do

                        语句

                        while(表达式)

(3)、for语句

                一般形式:

                        for(表达式1;表达式2;表达式3)

十、函数的定义

                无参函数定义形式

                        类型标识符 函数名()

                        {

                        声明部分

                        语句

                        }

               有参函数定义形式

 类型标识符 函数名(形式参数表列)

                {

                        声明部分

                        语句

                }

十一、一维数组

  数组的定义

类型说明符 数组名 [常量表达式]

下标:从0开始,依次往后递增

例:

int a[5]={1,2,3,4,5};          1        2        3        4        5

a[0]   a[1]    a[2]    a[3]    a[4]

C语言的初步简单认识相关推荐

  1. 俄罗斯游戏软件:C语言应用初步感受

    俄罗斯游戏软件:C语言应用初步感受 C语言课程设以一节课,老师提供了一个C语言的飞俄罗斯方块让我们感受,我们所学的C语言课程,主要是各种语句的练习,这次是用我们所学过的知识来感受一个实际的系统. 首先 ...

  2. 龚本灿c语言程序设计,c语言程序设计初步-求索学堂.ppt

    c语言程序设计初步-求索学堂 C语言程序设计 主讲人 龚本灿 个人联系方式 QQ: 190026892 网上答疑.教学资料及作业地址: 三峡大学网站->求索学堂->统一身份认证后-> ...

  3. 一、对C语言的初步认识

    一.对C语言的初步认识 二.C语言基本数据类型.操作符和表达式 三.C语言顺序结构程序设计 四.C语言选择结构程序设计 五.C语言循环结构程序设计 六.C语言位运算 七.C语言数组与字符串 八.C语言 ...

  4. C语言入门非常简单!神级程序员五分钟带你入门!这就是学习效率

    很多小伙伴都老是会碰到疑问,其实还是基础没打扎实,这些题如果你不看答案你能知道多少呢?如果还有很多不知道就证明基础没打扎实,如果你还在入门纠结,如果你还在苦恼怎么入门!小编有个建议,可以加小编弄的一个 ...

  5. 语言axff所占字节数_【每日一答】(74)数组名v.s.指针变量,C语言其实很简单形象比喻为“是一个朋友圈的”...

    下图选自<C语言其实很简单>第8章: 问:请问张老师!书上第227页一句话:指针变量a本身的地址(a所在内存字节编号)是数组的地址,数值上与元素a[0]的地址相等! 这句话是什么意思,我看 ...

  6. 语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。...

    语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程. 为了将本人的python培训提高一个层次,本人最近买了很多算法的书. 这个书上的代码基本都是c语言实现的,c语言很久 ...

  7. R语言grafify包简单、快速绘制19个漂亮的统计图实战

    R语言grafify包简单.快速绘制19个漂亮的统计图实战 目录 R语言grafify包简单.快速绘制19个漂亮的统计图实战 #grafify是什么?

  8. c语言游戏总出bug,C语言 编写的简单移动游戏出现bug?_编程_游戏设计_C语言_天涯问答_天涯社区...

    C语言 编写的简单移动游戏出现bug? 第一次按上下左右没什么问题,之后就会卡住..不知道出了什么错 源码如下:(用vc++的win32 console程序编写) #include #include ...

  9. 关于SQL语言的初步认识

    关于SQL语言的初步认识 1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义. 2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项. 3.一个表或者是一 ...

最新文章

  1. leetcode 438. Find All Anagrams in a String | 438. 找到字符串中所有字母异位词(Java)
  2. 朴素贝叶斯趣味挑战项目
  3. [Java基础]HashSet集合概述和特点
  4. jzoj5702-[gdoi2018day2]滑稽子图【树形dp,二项式定理】
  5. package和import
  6. 云计算之IaaS 中间件
  7. hooks组件封装 react_react-hooks amp; context 编写可复用react组件的一种实践
  8. (12)VHDL组合逻辑
  9. 联想万全t260磁盘阵列_联想万全T260G3服务器安装windows2008R2系统
  10. 计算机硬盘权限,磁盘权限设置
  11. 6本Android开发必备图书
  12. Java数组简介:数组是什么?
  13. 《第一本Docker书(修订版)》——第1章_简介_1.1Docker简介
  14. 原型和原型链的理解(通俗易懂)
  15. ndows 内存诊断工具,Windows自带内存诊断工具来帮你检测电脑内存的稳定
  16. Running “flutter pub get“ in xxx... 报错: Git error 443
  17. 记录:2018年CCF优秀博士学位论文奖信息
  18. 运用百度框架paddle进行手势识别【动手实践,附源码】
  19. 结合阿里云 FC 谈谈我对 FaaS 的理解
  20. 工控机与arm主板有什么不同

热门文章

  1. px4原生源码学习-(1)
  2. 【JAVA】 多态-上溯造型
  3. LightSensor传感器
  4. 计算机二级Java考试笔记
  5. js全屏和退出全屏代码
  6. python字典的常用方法有哪些_python中字典常用方法
  7. gazebo进程崩溃处理
  8. 网络安全特训之——网络信息安全攻防学习平台(基础关)
  9. Ubuntu 20.04.2.0 LTS 更改默认关联视频播放器VLC的方法
  10. 灰色关联分析(系统分析+综合评价)