C语言程序设计-基础

article/2025/10/8 12:55:58

C语言的发展及特点:

发展
创始人:美国的丹尼斯.里奇(DennisRitchie)

特点
C语言是高级语言
C语言是结构语言
C语言简洁灵活、易于学习和应用
C语言具有很强的构造数据类型的能力
C语言生成的目标代码质量高,程序执行效率高

C语言是结构化程序设计语言:有用于选择结构的if语句和switch语句;用于循环结构的while语句和for语句;C语言的源程序由函数组成,每个函数都是独立的模块,可单独编译,生成目标代码,也可以与其他语言连接生成可执行文件,而且调试、维护起来比较方便。

C语言具有丰富的数据类型:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂的数据类型的运算,并引入了指针概念,使程序效率更高。
C语言简洁易读,运算符和库函数丰富。
C语言限制不太严格,程序设计自由度大。

C程序移植性好:C语言程序本身独立于机器硬件,可从一种环境到另一种环境中运行,被广泛地移植到各类计算机上,从而形成了多种版本的C语言。

C语言源程序书写格式

C语言程序中每行可写一条语句,也可写多条语句,一般一行写一条语句。
C语言程序的书写要注意适当的缩进,以便使程序更加清晰易读。
C语言程序中的花括号必须成对出现。
在书写程序时,要习惯使用注释。

C语言源程序的基本结构(重)

一个C语言源程序至少一个有main函数,定义函数必须指定 4 个元素:返回类型、函数名、圆括号内的形参表(可能为空)和函数体。源程序的结构特点:
1、一个C语言源程序可以由一个或多个源文件组成。
2、每个源文件可由一个或多个函数组成。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。
4、源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。
5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。
6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
7、C语言中,有一组相关的控制语句,用以实现选择结构与循环结构:选择控制语句:if; switch、case。循环控制语句:for、while、do…while。转移控制语句:break、continue、goto。

C语言各种数据类型及其定义方法

标识符
  C语言中,变量、符号常量、函数、数组、类型和文件等都需要有一个名称,这个名称就叫做标识符。
C语言标识符命名规则如下:
  标识符由字母(A-Z, a-z)、下划线( _ )或数字(0-9)组成。标识符必须以字母((A-Z, a-z)、下划线( _ )开头。C语言中标识符严格区分字母大小写。
标识符不能使用C语言的关键字。
关键字
  关键字是C语言编译程序本身所规定使用的专用词,它们有特定的含义。所有的C语言关键字不能用作标识符,关键字必须用小写字母表示。
在这里插入图片描述分隔符
  分隔符用来使编译器确认代码在何处分隔,C语言中分隔符包括以下三种:
注释符
  空白符:空白符包括空格、回车、换行和制表符(Tab键), 用来分隔程序的各基本成分。一个或多个空白符的作用完 全一样。
  普通分隔符:普通分隔符的作用也是用来分隔程序的各成 分,在程序中有特定的含义,不能省略。普通分隔符见下:
在这里插入图片描述

C语言各种数据类型及其定义方法

基本类型:

数值类型
  整型:短整型(short)、基本整形(int)、长整形(long);
  实型(浮点型):单精度实型(float)、双精度实型(double);
字符型(char);
枚举类型(enum);
构造类型(组合类型):
  数组类型、结构体类型(struct)、共用体类型(union)、文件类型(FILE);
指针类型;
空类型;

定义方法:

整型:
  常量:
十进制整数
如:2, -98;
八进制整数:以0开头,0~7构成
如:012表示八进制整数12
十六进制整数:以0x开头,由0-9和A-F或a-f构成
如:0x12A,表示十六进制整数12A
  变量:
类型说明符 变量名1 [,变量名2,…];
如:int a;

实型:
  常量:
十进制小数形式:由数字和小数点组成;
如:57, 5.2等
指数形式:由尾数、e(或E)及指数三部分组成;
  变量:
1、类型说明符 变量名1 [,变量名2,…];
如:float x,y;
2、float(long或double) 变量名表;
如:float data=0.43f,data2=6f
double total,devide;

字符型:
  常量:
定义:由单引号引起来的一个字符或转义字符
如:‘A’, ‘%’
字符常量的值:该字符的ASCII码值
如:‘a’——97,‘A’——65
转义字符:反斜杠“\”后面跟一个字符或一个代码值表示
如: “\n”
定义格式:char 变量名=值
如 char a=65;
char a=‘A’;
char a=‘\101’;这三中定义是等效的
  变量:
定义形式:char 变量名表;
如:char char1,char2=‘&’;
  特殊:字符串常量
定义:用双引号引起来的字符序列
如:“hello world ”
存储:每个字符串的结尾自动加一个‘\0’作为字符串结束标志。

注意:
  整型:
在存储有符号数时,存储单元的最高位代表符号位,0为正,1为负。
而存储无符号数时,存储单元全部用作存放数本身,个无符号整型变量只能存放不带符号的整数。
在定义变量时,方括号内的部分是可以省略不写的,般省略方括号中的标识符。如: short data; unsigned data2=9887;
在设计程序时,应该注意变量类型的取值范围,当赋值超过其取值范围时,会出现溢出错误。
  实型:
字母e(或E)之前必须有数字
小数点左边有且只有一位非零数字,指数部分则必须为整数。
如: 1.e1, 9. 8E0, 9. 8E0, -5.43E4, 5.4E, .E, e-6, 3e3.1
  字符型:
字符常量与字符串常量不同
在c语言中没有字符创这种数据类型,因此没有专门的字符串变量来存放字符串常量,只能使用字符数组来存放。

C语言各种运算符和表达式的应用(重)

运算符:用来表示各种不同运算的符号
表达式:将运算符与操作数连接起来,就构成了表达式,有算术、逻辑、关系表达式等等。
优先级:算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符、逗号运算符优先级依次递减

1、算术运算符和算术表达式:
算术运算符:基本算术运算符(+,-,*,/,%),自增(++)、自减(–)运算符

自增、自减运算符:
作用:是变量值加一或减一
种类:前置(++i,–i)先执行i+1或i-1,再使用i值,后置(i++,i–)先使用i值,再执行i+1或i-1
如:x=1,y=1
y=++x; y=x++ 为 y = 2, x = 2; y = 1, x = 2;
y = --x; y= x- -为 y = 0, x = 0; y = 1, x = 0;

注意:
两整数相乘,结果为整数
有负整数时,多数机器采取“向零取整”原则
%要求两侧均为整型数据
+,-,*, / 运算的两个数中有一个数为实数,结果是double型

2、赋值运算符和赋值表达式
基本赋值运算符: =
复合赋值运算符:+=、-=、*=、/=、>>=、<<=、&=、^=、|=
如:x+=3 等价于 x=x+3;

3、关系运算符和关系表达式
关系表达式的值非真即假。当关系表达式成立时,关系表达式的值为1(真); 当关系表达式不成立时,其值为0(假)。
如:a=(b>=3) //a等于1。

4、逻辑运算符和逻辑表达式
! 逻辑非 (单目运算符)
&& 逻辑与(双目运算符)
|| 逻辑或(双目运算符)

逻辑表达式的值只有“真”和“假”,当逻辑关系成立时,逻辑表达式的值为1(真),当逻辑关系不成立时,逻辑表达式的。值为0(假)

5、逗号运算符和逗号表达式
形式:表达式1,表达式2,…表达式n
用途:常用于循环for语句中
如: a=23, a=4, a-6。 //a=24,表达式值18

6、条件运算符和条件表达式
C语言中的条件运算符由问号“?”和冒号“:”组成。
它是C语言中唯一的一个3目运算符。
形式:表达式1?表达式2:表达式3
结合性: 从右向左 如,x=ab!=0 ? a+1 : b>2?3:b/2;
相当于x=(a
b!=0)? (a+1) : ((b>2?3: (b/2))

7、类型转换
转换原则:运算对象数据类型不同时,字节短的数据类型自动转换成字节长的数据类型
char、short——int整数,int—— unsigned(字符串类型),float——double
强制类型转换:
如:int a=3555;
char b;
b=(char)a;


http://chatgpt.dhexx.cn/article/vqaGJgHt.shtml

相关文章

c语言程序从哪里开始执行

c语言程序的执行总是起始于main函数。在一个C语言源程序中&#xff0c;无论main函数书写在程序的前部&#xff0c;还是后部&#xff0c;程序的执行总是从main函数开始&#xff0c;并且在main函数中结束。但需要注意的是&#xff0c;也是有特殊情况的&#xff0c;若是代码中出现…

C语言程序设计,流程图

三种常见结构&#xff1a; 流程图&#xff08;Flowchart&#xff09;&#xff1a;使用图形表示算法的思路是一种极好的方法&#xff0c;因为千言万语不如一张图。流程图在汇编语言和早期的BASIC语言环境中得到应用。相关的还有一种PAD图&#xff0c;对PASCAL或C语言都极适用。 …

C语言程序基础

目录 一、main函数只能有一个1、关于main函数过时二、数据类型 一、main函数只能有一个 你可以用 “\n” 代替以上代码里的 endl。 int是整型的意思 main前顶的int表云mainA数调用返回.众整型值 cout 用于在计算机屏幕上显示信息 cout语句的一般格式为&#xff1a; cout<…

7个大一C语言必学的程序 / C语言经典代码大全

嗨~大家好,这里是可莉! 今天给大家带来的是7个C语言的经典基础代码~ 那一起往下看下去把 【程序一】打印100到200之间的素数 #include<stdio.h> int main() {int i;for (i = 100; i <= 200; i++) {int j;for (j = 2; j < i; j++) {if (i % j == 0)break;}if (…

C语言必背18个经典程序(含免费源码大全)

一、C语言必背18个经典程序 你所看到的那些几千甚至上万行的C语言程序代码&#xff0c;都是用一些基本语句和关键词来编写的。只是他们逻辑功能不一样&#xff0c;那如何快速的上手C语言代码&#xff0c;建议多看多写&#xff0c;下面是小编整理的C语言必背18个经典程序。 二、…

【C程序设计】——最简单的C语言程序

目录 &#x1f34a;&#x1f34a;一、最简单的C语言程序 1.1 最简单的C语言程序举例 1.2 C语言程序的结构 首先&#xff0c;让我们先了解一下C语言的特点&#xff1a; 语言简洁、紧凑&#xff0c;使用方便、灵活&#xff1b;运算符丰富&#xff1b;数据类型丰富&#xff1b…

C语言程序设计

姓 名&#xff1a;毕天硕 学 号&#xff1a;2018510466 班 级&#xff1a;计算机科学与技术一班 C语言程序设计 目录 第一章 程序设计和C语言例1.1要求在屏幕上输出以下一行信息例1.2求两个整数之和例1.3求两个整数中较大者 第2章 算法——程序的灵魂例2.1求5的阶乘例2.2&…

MySQL数据库命令大全

1.数据库结构: 数据库–>数据表–>行&#xff08;记录&#xff09;&#xff1a;用来描述一个对象的信息列&#xff08;字段&#xff09;&#xff1a;用来描述对象的一个属性1 打开数据库 show databases 2 创建数据库 create database数据库名 3 删除数据库 drop data…

MySQL查询命令

MySQL查询命令 1、select * from数据表 2、查询表指定数据记录列 3、查询不重复 4、查询区间 例1 查询user表中id在2-3的记录 或者使用命令select * from user where id >2 and id < 3;也可以实现。 例2 查询user表中id为1或3的记录 或者使用命令select * from user…

Navicat中MySQL命令列界面操作及基础常用命令

如何使用navicat进入MySQL命令行界面&#xff1f;如何通过命令对数据库/表进行操作&#xff1f; 如何在Navicat中MySQL链接打开命令列界面&#xff1f; 1.打开Navicat 2.打开工具界面 3.选择命令列界面 如图所示&#xff0c;跳转到该页面即成功打开命令列界面。 如何通过命令…

mysql命令导出导入数据

一、导出 一、使用mysqldump命令 例如&#xff1a; 1、要导出远程服务器mysql的testdb数据库 mysqldump -h192.168.1.100 -uroot -proot --databases testdb 2、要导出远程服务器mysql的testdb数据库并压缩sql文件 mysqldump [-d -t] -R --single-transaction -h192.168…

使用MYSQL命令直接导入导出SQL文件

1.MYSQL中将数据库导出成SQL文件 其实很简单的&#xff0c;就是一条语句就可以了&#xff0c;首先我们打开cmd&#xff0c;不用进mysql指令界面&#xff0c;直接按照下列格式将导出语句敲进去&#xff0c;然后再输入密码即可了&#xff1a; mysqldump -h[主机所在IP] -u[用户…

MySQL登录命令

&#xff08;本文为在别人的基础上进行总结的笔记&#xff0c;用于日后查阅、复习&#xff09; &#xff08;参考文章&#xff1a;登录mysql数据库的几种方式&#xff09; 常用登录命令&#xff1a;mysql -h localhost -P 3306 -u root -proot 解析&#xff1a; 1. mysql …

Window环境下进入MySQL命令窗口

1、进入cmd命令窗口。 2、cd mysql安装路径&#xff08;路径要到bin文件的位置&#xff0c;可以直接复制bin文件目录的地址&#xff09;。 3、输入mysql -u root -p 4、输入数据库的密码。

如何进入mysql命令界面

1. 找到安装mysql安装路径&#xff0c;复制bin目录地址&#xff0c;eg&#xff1a;D:installmysqlin 2.进入cmd命令窗口 3.因为安装到D盘&#xff0c;进入D盘的盘符&#xff0c;输入D:。直接输入cdD:installmysqlin是无效的 4.进入bin目录&#xff0c;cdD:installmysqlin 此时…

MySQL 入门常用命令大全

文章目录 1.mysql 命令简介2.mysql 命令选项3.SQL 六种子语言4.SQL 注释符5.mysql CLI连接本地 MySQL连接远程 MySQL退出 MySQL查看 MySQL 版本 5.DCL篇&#xff08;数据控制篇&#xff09;新建用户删除用户用户授权撤销用户权限查看用户权限修改用户密码 6.DDL 篇&#xff08;…

MYSQL常用命令

MYSQL常用命令 目录 MYSQL常用命令 1. 数据库 表2. Insert 添加数据语句3. Update 修改数据语句4. Delete 删除数据语句5. Select 查询数据语句&#xff08;1&#xff09;. SELECT 显示字段&#xff08;2&#xff09;. FROM 指定表&#xff08;3&#xff09;. WHERE 条件&…

MySQL基础篇-MySQL 命令大全

当然是为我的第一位粉丝->怡宝 准备的一篇MySQL咯 要看进阶篇的小伙伴点着哦&#xff01;&#xff01;&#xff01;&#xff01; MySQL进阶篇 - 索引篇 1.启动MySQL&#xff0c;备份数据&#xff1a; 1.1启动MySQL服务&#xff1a; cmd 命令行启动/关闭mysql服务&#x…

MySQL数据库常用命令大全

文章目录 一、 MySQL的启动与停止二、登录MySQL三、 数据库的基本操作&#xff08;一&#xff09;创建一个数据库&#xff08;二&#xff09;删除数据库&#xff08;三&#xff09;使用数据库&#xff08;四&#xff09; 查看所有的数据库&#xff08;五&#xff09;创建一个数…

Linux基础命令-stat显示文件的状态信息

文章目录 stat 命令介绍 语法格式 基本参数 测试三个时间的变化过程 1&#xff09;使用cat命令 2&#xff09;使用echo命令 3&#xff09;使用chmod命令 4&#xff09;使用vim命令 参考实例 1&#xff09;显示文件的状态信息 2&#xff09;以简洁的形式显示状态信…