C语言知识点笔记

2023-05-16

C语言知识点笔记


文章目录

  • C语言知识点笔记
  • 前言
  • 1.那些语句不用”;”结尾
  • 2.uint32,uint16等整形数据类型属于stdint.h头文件
  • 3.int *p1 , char * p2 之间的区别
  • 4.相同类型指针相加减
  • 5.如何将int *p 指定指定地址为0x1000 000并赋值1234 5678;
  • 6.结构体的几种定义方式
  • 7.static关键字的作用
  • 8.extern如何使用
  • 9.程序的数据分别在内存中的哪个位置
  • 10.fd文件描述符 和 FILE流 操作文件的区别?(暂缺)
  • 11.指针常量和常量指针区别
  • 12.指针: *p , &p , p 之间的区别
  • 13.const变量定义时必须初始化;
  • 14.结构体对齐概念
  • 15.空结构体大小(我的vs2015编译器不支持空结构体至少要一个成员所以不讨论)网上都说是1。Student a,b;
  • 16.结构体名,结构体地址,结构体第一个成员的地址和值四者之间的关系
  • 17.结构体位域的概念
  • 18.prinf(“”,i++,i,i+1,i-1)的值,从左向右执行。
  • 19.大小端的定义:小地址存小数据=小端否则为大端。检测方式可以用union或者使用指针的方式(char指向int)。
  • 20.大小端存储方式由cpu决定,与编译器或系统无关。


前言


注:部分截图来自csdn和博客园上的大牛,如有雷同纯属懒,如需删除请联系。

每天一更,如有错误欢迎指正!!!


1.那些语句不用”;”结尾

(1)预处理
在这里插入图片描述

(2)函数名后面
在这里插入图片描述

(3)花括号(最后 ‘}’ 后加上等于空语句)
在这里插入图片描述

2.uint32,uint16等整形数据类型属于stdint.h头文件

3.int *p1 , char * p2 之间的区别

(1)p1++; //每次地址自增加4
(2)p2++;//每次地址自增加1
(3)总:不同类型的指针之间自增每次+

4.相同类型指针相加减

在这里插入图片描述

5.如何将int *p 指定指定地址为0x1000 000并赋值1234 5678;

在这里插入图片描述

6.结构体的几种定义方式

在这里插入图片描述

7.static关键字的作用

(1)对于全局变量,函数来说防止重复命名和限制本文件使用
(2)对于局部变量来说延长生命周期和全局变量一样长。

8.extern如何使用

最佳使用方法:a.c中定义,a.h中extern申明,b.c中引用a.h
在这里插入图片描述

9.程序的数据分别在内存中的哪个位置

在这里插入图片描述

10.fd文件描述符 和 FILE流 操作文件的区别?(暂缺)

11.指针常量和常量指针区别

在这里插入图片描述

12.指针: *p , &p , p 之间的区别

在这里插入图片描述

*p : 取出p保存的地址的值
P :p指针保存的地址
&p :p指针的地址

13.const变量定义时必须初始化;

14.结构体对齐概念

在这里插入图片描述
在这里插入图片描述

15.空结构体大小(我的vs2015编译器不支持空结构体至少要一个成员所以不讨论)网上都说是1。Student a,b;

在这里插入图片描述

在这里插入图片描述

16.结构体名,结构体地址,结构体第一个成员的地址和值四者之间的关系

在这里插入图片描述

总:xiaoming(结构体名) = xiaoming.name (结构体第一个成员的值)
&xiaoming(结构体地址) = &xaioming.name(结构体第一个成员的地址)

17.结构体位域的概念

在这里插入图片描述
在这里插入图片描述

总:

  • 对齐方式和前面结构体对齐一样。位域数不可超过类型的bit数。
  • 当以char方式对齐:前面的bit数<1B且和后面的bit数可构成一个字节时“后面”的bit在高位。
  • 当以short类型对齐:前面的bit数>1B 时且和后面的bit数构成一个short,那么后面的bit在最后补齐。

18.prinf(“”,i++,i,i+1,i-1)的值,从左向右执行。

19.大小端的定义:小地址存小数据=小端否则为大端。检测方式可以用union或者使用指针的方式(char指向int)。

20.大小端存储方式由cpu决定,与编译器或系统无关。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言知识点笔记 的相关文章

  • crontab 解决周期内未执行完重复执行

    crontab 解决周期内未执行完重复执行 crontabphplock crontab 执行 php 脚本 linux 下的 crontab 定时任务服务 xff0c 可以用来定时运行脚本 工作中经常会用到这样的服务 xff0c 使用起来
  • Kali Linux 2020 VNC设置自动开机启动

    前提 大家好 目前最新版kali Linux 2020离线包貌似已经取消了桌面安装了 xff0c 需要自己去手动安装桌面 xff0c 所以如果你还是命令行 xff0c 那你就先安装个桌面再说 xff0c 怎么装自己去百度 VNC安装过程 首
  • http://wwwnno00.irrlicht3d.cn:8011/forum-20-3.html

    http wwwnno00 irrlicht3d cn 8011 forum 20 3 html
  • git guest reporter

    权限列表如下 xff1a ActionGuestReporterDeveloperMasterOwnerCreate new issue Leave comments Pull project code Download project C
  • 元素化学期末(考点)整理

    元素化学 期末 xff08 考点 xff09 整理 作者 xff1a gjq 转载或引用需联系作者 xff0c 欢迎给作者打钱 xff01 2019年期末考题请联系作者 xff0c 作者微信 xff1a photon gjq xff0c q
  • 关于ubuntu自启动(rc.local,/etc/rcx.d软连接,创建自定义service)

    ubuntu自启动 xff08 总结 xff09 前言方法一 xff1a 编辑etc rc local方法二 xff1a rcx d 下添加脚本方法三 xff1a 创建service 前言 日常工作中难免碰到需要让某些应用程序自启动的功能
  • springMVC+mybatis环境搭建

    web xml文件配置 lt 加载Spring容器配置 gt lt 设置Spring容器加载所有的配置文件的路径 gt lt context param gt lt param name gt contextConfigLocation l
  • 解决 https 无法访问

    本人腾讯云服务器 xff0c 放假上班打开宝塔面板 xff0c 结果无法访问 我想着重启实例 xff0c 结果面板可以打开 xff0c 但是域名打不开了 xff08 之前是可以打开的 xff09 最后在这个地址找到了答案 xff0c 记录一
  • Python程序设计 简单的图像处理(1)

    Python程序设计 简单的图像处理 xff08 1 xff09 1 写个滤镜 照片照的好 xff0c 不如滤镜用得好 xff01 一款好的滤镜软件可以让照片呈现不一样的风格乃至风情 xff0c 修理照片需要扬长避短达到最佳效果 可是滤镜款
  • Xcode操作流

    1 Xcode IDE概览 说明 xff1a 从左到右 xff0c 依次是 导航窗格 xff08 Navigator xff09 gt 边列 xff08 Gutter xff09 gt 焦点列 xff08 Ribbon xff09 gt 代
  • java gui 多线程,界面假死、僵死问题

    xff08 转载1 xff09 楼主bluepb xff08 流星 xff09 2005 06 04 20 28 17 在 Java GUI 设计 提问 我现在在用jAVA做图形化设计 xff0c 想问个多线程的问题 比如在一个窗口上点个按
  • excel数据对比-----查找两列(表)的相同数据

    原创作品 xff0c 允许转载 xff0c 转载时请务必以超链接形式标明文章 原始出处 作者信息和本声明 否则将追究法律责任 http xueli blog 51cto com 3325186 920592 现有两个excel表 xff0c
  • discuz 微社区 您请求的XXXX无法访问 接口错误(ERR02)

    我遇到的情况 xff1a 1 UC可以访问页面 xff0c 用微信报错 2 4G网络下可以访问 xff0c WiFi网络下报错 网上有两种解决方法 xff1a 1 关闭防采集 xff0c 我最终的采用方法 2 default下的mobile
  • 所有文件夹都变成1KB文件夹快捷方式病毒的手动清除方法

    电脑差不多都因使用U盘而感染了病毒 xff0c 其中一个就是Autoran病毒的变种 xff0c 它的症状我就不再描述了 xff0c 另外一个病毒的症状是所有文件夹都变成了1KB文件夹快捷方式 xff0c 各盘无法双击打开 xff08 但右
  • 搜狗高速浏览器2.0使用体验

    2010年 4 月 8 号 xff0c 我们终于迎来了 国内浏览器的后起之秀搜狗高速浏览器2 0 正式版 的 发布 高速真双核引擎 的概念得到了落实 它新增并改进了诸多功能 xff0c 修改了一些bug xff0c 从整体提高 搜狗高速浏览
  • Connection refused错误

    这个问题整了我两天时间 xff0c 现在终于解决了 问题 xff1a 用php 构造http请求访问自身web服务器页面 xff0c 总是报Connection refused 111 错误 显示 xff1a unable to conne
  • QT样式表从入门到精通

    QT样式表从入门到精通 文章目录 QT样式表从入门到精通前言1 背景介绍2 初级学习2 1 34 盒子 34 模型2 2 语法说明2 3 基础控件2 4 控件状态表2 5 选择器 3 中级学习3 1 坐标讲解3 1 1 相对坐标3 1 2
  • GIF89a图片头文件欺骗

    1 什么是GIF89a 一个GIF89a图形文件就是一个根据图形交换格式 xff08 GIF xff09 89a版 xff08 1989年7 月发行 xff09 进行格式化之后的图形 在GIF89a之前还有87a版 xff08 1987年5
  • txt文件导入mysql

    LOAD DATA LOW PRIORITY CONCURRENT LOCAL INFILE 39 file name 39 REPLACE IGNORE INTO TABLE tbl name CHARACTER SET charset

随机推荐