首页 > 其他分享 >鹏哥C语言自定义笔记重点

鹏哥C语言自定义笔记重点

时间:2024-08-08 20:27:37浏览次数:13  
标签:字节 自定义 符号 int 鹏哥 整数 C语言 char 地址

1.浮点数在内存中不能精确保存。

2.sizeof这个操作符计算返回的结果是size_t类型的,是无符号整数型的,当遇见负数会被认为是非常大的数。

3.strcpy在拷贝字符串时,会把源字符串中的\0也拷贝过去。assert是断言,可以防止NULL,需要头文件#include<assert.h>。const修饰指针变量放在*左边,p指向的对象不能通过p来改变,但p本身的值可以改变;const放在*右边时,p指向的对象可以通过p来改变,但p本身的只能不能改变。

const  int*  p     ;   int*  const  p     

4.整型家族:

char   short   int   long    long long

char有无符号取决于编译器,其他都是有符号

5.构造类型:

也可以叫自定义类型——我们可以创造出的类型

数组,结构体,枚举,联合类型

6.整数在内存中存放的是补码。

7.原码和补码转换方法相同。

8.大端【字节序】存储:把一个数据的高位字节序的内容存放在低地址处,把低位字节序的内容放在高地址处,就是大端字节序存储。

小端【字节序】存储:把一个数据的高位字节序的内容存放在高地址处,把低位字节序的内容放在低地址处,就是小端字节序存储。

9.有符号的char打印有符号的int,需要截取8个字节出来,然后根据最高的是1/0补全,如果第32位是1,则又来一边补码转原码。

有符号的char打印无符号int,也需截取8个字节,然后根据最高的是1/0补全,最后不转化直接打印。

无符号char转化为有/无符号int,也需截取8个字节,然后全用0补全,最后打印。

10.Sleep(时间)//休眠 时间 毫秒

头文件:#include<windows.h>

11.无符号不可能为负数

无符号char取值范围:0~255

有符号char取值范围:-128~127

12.strlen是size_t    无符号整数

无符号整数减去无符号整数始终大于0

13.1E10就是1.0×10的10次方

14.整数和浮点数在内存存储中存在差异。存放为整数用浮点数不一定能取出来。

15.

f3c5e6f3f49c438687ed95bab7b42ae5.jpg

 E是无符号整数

56dbdc90f2ab4072b164f1d3ea35d081.jpg

 特殊情况:

34891eced2b742e48d111aecb0f756ad.jpg

783a683261334d3a834ecb5ed53967b8.jpg 例子:

7e107e2b2b724772a2f9e6e25351c94c.jpg

16.栈溢出是运行时错误。

17.

ee367a3dd8e94767a34791b31c5f68ed.jpg

 选A,F5改成Ctrl+F5

F5是调式

18.char* p="abcdef";   //字符串首字母a的地址,赋值给了p。

19.

906c8194d6cd41fe9975a2781d794073.jpg

 20.int* arr[5];//存放整型指针的数组。

21.arr—>int*               &arr—>int(*)[数字]

50c3c5cbb5b04fe6907fab627c437509.jpg22.0d14b48d4e154791b959fd0e14c851ab.jpg

 23.二维数组的首元素是它的第一行。

24.

e2469ca102bc454986b340a45fe55b7e.jpg

 25.

061a51ca83de4deab0587d23b1d5a093.jpg

 26.函数指针

f2cb09a38d064736ba70d4507c28e755.jpg

e10b8dce06af471eb96724d3be8bd500.jpg 

 例子:029ed5b7485d46e8869dd4f1f0198a74.jpg

 27.以下代码是一次函数调用,调用的是0作为地址处的函数。

a.把0强制类型转化为:无参,返回类型是void的函数的地址

b.调用0地址处的这个函数

6015afc46fb44d64a081b5118c78e4b2.png

 28.2192dbc4b6eb498ba4b809f981986ecc.png

 用法:790c0b4bef6a484f837173a203277a21.png

 

标签:字节,自定义,符号,int,鹏哥,整数,C语言,char,地址
From: https://blog.csdn.net/2403_83623098/article/details/140331216

相关文章

  • C语言入门零基础:5、进制数和进制转换
    前提:printf语句和scanf语句是源自与stdio.h这个头文件中的函数,它们的作用分别是输出和输入。应用:    printf("helloworld\n");  //用于输出(打印)hellowolrd这个语句。    inta;    scanf("%d",&a);   //用于向a空间输入一个整形数据......
  • c语言中输出字符指针相关问题
    原文链接:https://blog.csdn.net/littesss/article/details/71037908c语言中输出字符指针相关问题一、例如定义一个char*p="hello";的字符指针。首先搞清楚在c语言中没有字符串的类型,所以对字符串操作,有两种形式:可以用字符指针(为什么不叫字符串指针,我个人觉得,字符指针针对......
  • C语言实现猜数字小游戏
    前言与概述本文章讲述如何通过C语言开发一款猜数字的小游戏,开发这款小游戏会让你在学习编程道路上获得更多成就感和快乐。程序功能①:文字从两端向中间汇聚的欢迎界面②:输入密码登录游戏③:简约美观的游戏主界面④:深挖猜数字游戏背后运行逻辑⑤:丰富多样的程序功能⑥:无限......
  • 字符旋转的结果(c语言)
    1.字符旋转的结果//写一个函数,判断一个字符是否为另一个字符串旋转之后的字符串//是返回1,不是返回02.方法一:我们可以使用字符旋转,进行一一比较。如果相等是返回1,如果不是返回0,将第一位存储起来,其他位先前相加,然后将第一位放在最后一位,进行比较,如果没有相等,那在++进行比较.......
  • 22.python自定义函数(format,zip)
    python自定义函数一、常见的自定义函数已经学过的函数:list、print、set、str、type、tuple、dict、range、input等今天学的函数:format二、实战讲解(一)format函数1、默认显示案例:hz="{}{}".format("dcs","43")print(hz)#dcs43hz="{}".format("dcs","43"......
  • 博客园自定义皮肤工具推荐:awescnb
    简介awescnb是一个用于博客园(Cnblogs)的自定义皮肤和功能增强插件。它允许用户通过简单的配置来自定义其博客的外观和增加一些额外的功能。下面是对awescnb的简要介绍:功能特点:自定义皮肤:用户可以选择不同的皮肤主题,包括背景颜色、字体样式等,以个性化他们的博客页面。扩展功能:除......
  • 【C语言】一篇文章搞定C语言最难指针
    目录一、内存和地址(1)什么是内存的地址(2)如何寻找指定的内存地址(3)CPU和内存传递数据的方式二、指针变量和地址(1)取地址操作符(2)指针变量(3)解引用操作符(4)指针变量的大小(5)指针变量的类型的意义 ①指针的解引用②指针+/-整数③void*指针三、const修饰指针(1)cons......
  • 新手的第一个c语言小程序
      作为一个C语言的新手,我深知要想精通这门语言,就必须通过不断的练习来积累经验。因此,我决定从解决高中数学问题入手,编写我的第一个C语言小程序。  显然,高中的许多数学问题复杂难解,对于我这个初学者来说,理解答案本身就已经是一项挑战,更不用说用程序来求解了。所以,我选择了......
  • 自定义协议缓冲区(Protocol Buffers)在Xcode开发中的实战应用
    自定义协议缓冲区(ProtocolBuffers)在Xcode开发中的实战应用在当今的iOS开发中,数据的序列化和反序列化扮演着至关重要的角色。ProtocolBuffers(简称Protobuf),由Google开发,以其轻量、快速和简单的特点,成为了一种流行的跨平台数据交换格式。本文将带领你了解如何在Xcode中集......
  • C语言新手小白详细教程(6)函数
    希望文章能够给到初学的你一些启发~如果觉得文章对你有帮助的话,点赞+关注+收藏支持一下笔者吧~阅读指南:开篇说明为什么要使用函数?1.定义一个函数2.初步调用函数3.定义函数详解3.形式参数与实际参数4.使用return接收函数的返回值5.函数声明开篇说明截止目前,我......