编程技术是改变世界的力量。
本站
当前位置:网站首页 > 后端语言 > 正文

C相关基础知识记录(c需要基础知识总结)

gowuye 2024-04-25 04:40 5 浏览 0 评论

1.位操作

  • 取某一bit位的值:可以用&(按位与)操作
 举例  取出x的第4位:     char x = 10;//0000 1010   
       0000 1010                     
&    0000 1000                
      -------------                 
=     0000 1000                 

上面&(按位与)操作数0000 1000   相当于(1<<3)(1左移动三位)
  • 置某一bit位为0:可以用&(按位与)操作
  • 置某一bit位为1:可以用 | (按位或)操作

2.有符号数和无符号数

计算机中数都是补码表示

      举例 :     char x = 10;//0000 1010   
                       int result3 = x | (~(1<<3)); 
                       unsigned char result4 =  x | (~((unsigned char)1<<3));
--------------------------------------------------------------------------------------------------------
举例的第二行代码(int result3 = x | (~(1<<3)); )的计算示例:
     0000 1010               数值:10
|    1111  0111               ~(1<<3)
     -------------
=   1111 1111             有符号数result3的值是: -1             有符号值 1111 1111   是补码 
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
  举例的第三行代码(unsigned char result4 =  x | (~((unsigned char)1<<3));)的计算示例:
     0000 1010               数值:10
|    1111  0111               ~(1<<3)和写成(~((unsigned char)1<<3))一样
     -------------
=   1111 1111             无符号数result3的值是: 255            有符号值 1111 1111   是补真值
-------------------------------------------------------------------------------------------------------

相关参考:为什么计算机中负数用补码表示_豆小匠Coding的博客-CSDN博客_负数为什么用补码表示

进制的打印:C语言中的二进制数、八进制数和十六进制数

3.结构体相关知识

①C语言中,结构体类型属于一种构造类型,结构体是一种集合,它里面包含了多个变量 或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)

struct stu{
    char *name;  //姓名
    int num;  //学号
    int age;  //年龄
    char group;  //所在学习小组
    float score;  //成绩
};

注意大括号后面的分号;不能少,这是一条完整的语句。

结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据。
像 int、float、char 等是由C语言本身提供的数据类型,称之为
基本数据类型;而结构体可以包含多个基本类型的数据,也可以包含其他的结构体,称为复杂数据类型

结构体的其他基本知识可以参考如下链接:

C语言结构体详解,C语言struct用法详解

结构体中非常重要的部分是内存对齐:

参考以下链接,写的非常详细

C语言中的结构体(struct)___Sunshine_的博客-CSDN博客_c语言结构体

结构体之间的强制转换(将一种类型的结构体转换另外一种类型的结构体),本质是将被转换的结构体的内容(结构体所在地址的内存中的值)按转换后的结构体来解释。

结构体强制类型转换_踏实IT精英的博客-CSDN博客_结构体类型转换

4.函数指针

函数指针是指向函数的指针变量。声明形式:返回值类型 ( * 指针变量名) ([形参列表]);

参考:C/C++ 函数指针_阿飞__的博客-CSDN博客_c++函数指针变量

相关推荐

R语言数据挖掘实践——支持向量机的常用函数
R语言数据挖掘实践——支持向量机的常用函数

e1071包是R语言中用于支持向量机建模与分析的软件包,其主要用于支持向量机的模型构建,提供核心函数svm()来建立支持向量机的基础模型,并且可辅助使用pred...

2024-05-18 12:15 gowuye

R数据分析:如何做聚类分析,实操解析
R数据分析:如何做聚类分析,实操解析

Clusteringisabroadsetoftechniquesforfindingsubgroupsofobservationswi...

2024-05-18 12:14 gowuye

用R语言做数据分析——马赛克图
用R语言做数据分析——马赛克图

到目前为止,我们已经学习了许多可视化定量或连续型变量间关系的方法。但如果变量是类别型的呢?若只观察单个类别型变量,可以使用柱状图或者饼图;若存在两个类别型变量,...

2024-05-18 12:14 gowuye

用R语言做数据分析——方差分析基本概论
用R语言做数据分析——方差分析基本概论

在实际工作中,影响一件事的因素是很多的,我们总是希望通过各种试验来观察各种因素对试验结果的影响。例如,不同的生产厂家、不同的原材料、不同的操作规程,以及不同的技...

2024-05-18 12:14 gowuye

R语言数据分析实战:数据清洗与可视化
R语言数据分析实战:数据清洗与可视化

《R语言数据分析实战:数据清洗与可视化》是一本深入浅出的实践指南,专为对数据分析感兴趣的读者精心编撰。本书旨在帮助读者掌握R语言这一强大的统计分析工具,通过实例...

2024-05-18 12:13 gowuye

用R语言做数据分析——双因素方差分析
用R语言做数据分析——双因素方差分析

在双因素方差分析中,受试者被分配到两因子的交叉类别组中。以基础安装中的Tooth-Growth数据集为例,随机分配60只豚鼠,分别采用两种喂食方法(橙汁或维生素...

2024-05-18 12:13 gowuye

用R语言做数据分析——独立两样本和K样本检验
用R语言做数据分析——独立两样本和K样本检验

coin包简介对于独立性问题,coin包提供了一个进行置换检验的一般性框架,通过这个包,我们可以回答如下问题:响应值与组的分配独立吗?两个数值变量独立吗?两个类...

2024-05-18 12:13 gowuye

用R语言做数据分析——用回归做方差分析
用R语言做数据分析——用回归做方差分析

之前提到方差分析和回归都是广义线性模型的特例,之前文章的所有设计都可以用lm()函数来分析。为了更好地理解输出结果,需要弄明白在拟合模型时,R语言是如何处理类别...

2024-05-18 12:13 gowuye

数据分析R语言——数据结构
数据分析R语言——数据结构

数据分析R语言——数据结构数组数组(array)与矩阵类似,但是维度可以大于2.数组通过array()函数创建。形式如;myarray<-array(v...

2024-05-18 12:13 gowuye

R语言数据挖掘实践——关联分析的常用函数
R语言数据挖掘实践——关联分析的常用函数

arules和arulesViz是R语言中两个专用于关联分析的软件包。其中arules用于关联规则的数字化生成,提供Apriori和Eclat这两种快速挖掘频繁...

2024-05-18 12:12 gowuye

R语言数据挖掘实践——判别分析的常用函数
R语言数据挖掘实践——判别分析的常用函数

判别算法在R语言中实现主要涉及4个软件包中的相关函数,它们依次为MASS、klaR、class和kknn。其中MASS包含有大量实用而先进的统计计数函数及适用数...

2024-05-18 12:12 gowuye

用R语言读取Excel、PDF和JSON文件,终于有人讲明白了
用R语言读取Excel、PDF和JSON文件,终于有人讲明白了

导读:本文将讨论Excel、PDF等文件的读取,以及相应函数的参数设置。作者:刘健邬书豪如需转载请联系华章科技下图总结了主要程序包,希望读者在日常练习和工作中...

2024-05-18 12:12 gowuye

R语言数据挖掘实践——聚类分析的常用函数
R语言数据挖掘实践——聚类分析的常用函数

使用R语言可以轻松实现聚类分析,stats、cluster、fpc和mclust是常用的四个聚类分析软件包。stats主要包含一些基本的统计函数,如用于统计计算...

2024-05-18 12:12 gowuye

用R语言做数据分析——时间序列分类
用R语言做数据分析——时间序列分类

时间序列分类是根据已标注的时间序列建立一个分类模型,然后使用分类模型预测未标记时间序列的类别。从时间序列中抽取出新特征肯呢个有助于提高分类模型的性能。特征提取技...

2024-05-18 12:11 gowuye

一文看懂用R语言读取Excel、PDF和JSON文件(附代码)
一文看懂用R语言读取Excel、PDF和JSON文件(附代码)

导读:本文将讨论Excel、PDF等文件的读取,以及相应函数的参数设置。作者:刘健邬书豪如需转载请联系华章科技下图总结了主要程序包,希望读者在日常练习和工作中...

2024-05-18 12:11 gowuye

取消回复欢迎 发表评论: