博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C知识点
阅读量:6497 次
发布时间:2019-06-24

本文共 1267 字,大约阅读时间需要 4 分钟。

基本数据类型

clipboard.png

clipboard.png

整型数据是指不带小数的数字

clipboard.png

浮点数据是指带小数的数字

clipboard.png

C语言中常用的格式化符

clipboard.png

在程序执行过程中,值不发生改变的量称为常量。C语言的常量可以分为直接常量和符号常量:#define 标识符 常量值

运算符

自增自减运算符:clipboard.png

逻辑运算符:

clipboard.png

运算符的优先级:

clipboard.png

循环

while

clipboard.png

其中表达式表示循环条件,执行代码块为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体代码块。其执行过程可用下图表示

clipboard.png

do--while

clipboard.png

do-while循环语句的语义是:它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。其执行过程可用下图表示:

clipboard.png

for

clipboard.png

执行过程如下:

第一步:执行表达式1,对循环变量做初始化;

第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;

第三步:执行表达式3;

第四步:执行for循环中执行代码块后执行第二步;

第五步:循环结束,程序继续向下执行。

其执行过程可用下图表示:

clipboard.png

使用break语句时注意以下几点:

1、在没有循环结构的情况下,break不能用在单独的if-else语句中。

2、在多层循环中,一个break语句只跳出当前循环

continue语句的作用是结束本次循环开始执行下一次循环。

break语句与continue语句的区别是:break是跳出当前整个循环,continue结束本次循环开始下一次循环。

字符串函数

常用的字符串函数:

clipboard.png

使用字符串函数注意事项:

1、strlen()获取字符串的长度,在字符串长度中是不包括‘0’而且汉字和字母的长度是不一样的。比如:
clipboard.png

2、strcmp()在比较的时候会把字符串先转换成ASCII码再进行比较,返回的结果为0表示s1和s2的ASCII码相等,返回结果为1表示s1比s2的ASCII码大,返回结果为-1表示s1比s2的ASCII码小,例如:

clipboard.png

3、strcpy()拷贝之后会覆盖原来字符串且不能对字符串常量进行拷贝,比如:

clipboard.png

4、strcat在使用时s1与s2指的内存空间不能重叠,且s1要有足够的空间来容纳要复制的字符串,如:

clipboard.png

多维数组

定义:数据类型 数组名称常量表达式1...[常量表达式n];

例如:clipboard.png

我们可以把上面的数组看作一个3×3的矩阵:

clipboard.png

多维数组初始化:

1、数据类型 数组名称常量表达式1...[常量表达式n] = {
{值1,..,值n},{值1,..,值n},...,{值1,..,值n}};

2、数据类型 数组名称常量表达式1...[常量表达式n]; 数组名称下标1...[下标n] = 值;

多维数组初始化要注意以下事项:

1、采用第一种始化时数组声明必须指定列的维数。因为系统会根据数组中元素的总个数来分配空间,当知道元素总个数以及列的维数后,会直接计算出行的维数;

2、采用第二种初始化时数组声明必须同时指定行和列的维数。

转载地址:http://nauyo.baihongyu.com/

你可能感兴趣的文章
跨平台开发时代的 (再次) 到来?
查看>>
Linux Kernel Panic报错解决思路
查看>>
mysql大数据量且多存储引擎场景下的完整+增量自动异地备份的可靠方案
查看>>
Java程序性能分析工具Java VisualVM(Visual GC)—程序员必备利器
查看>>
关于用户的操作:添加用户,删除用户,更改用户属性
查看>>
定制rpm包及搭建yum仓库
查看>>
zabbix 报警小案例
查看>>
CentOS 6.5下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器
查看>>
shell ping 网段 多进程(很简单,喜欢就拿去用)
查看>>
枚举类、单实例
查看>>
我的友情链接
查看>>
C/C++项目中的代码复用和管理
查看>>
球反弹问题
查看>>
哈希表(散列表)线性探测
查看>>
如何知道自己的CPU支持SLAT
查看>>
Redis Cluster 搭建
查看>>
在mysql中进行搜索
查看>>
spark(一):spark概览及逻辑执行图
查看>>
c++程序设计原理与实践-老布
查看>>
正则参考
查看>>