首页 > 其他分享 >C语言_2

C语言_2

时间:2022-10-23 21:09:53浏览次数:40  
标签:++ MAX C语言 int 修饰 全局变量 define

video 3

  1. ~指的是按位取反。此时“位”值的还是二进制位;
  2. ++k和k++的区别,前置++是先++再使用,后置++是先使用在++;
  3. 强制类型转换:在想要转换类型的前面加上括号然后给与相应的类型名称,进行强制类型转换。
  4. 三元操作符 ? :-----------a?b:c 指的是,a?b要为真的话输出的值为b,若为假的话输出的值为c ,举例,a>b?a:b,当a>b的时候输出为a相反输出为b。
  5. 只要是整数,内存中存储的都是二进制的补码。
    反码,原码,补码;
    正数的原反补相同。
    负数的原码直接照写,反码:原码的符号位不变,其他位按位进行取反。
    补码:反码+1。
  6. register 关键字,把所修饰的变量定义成寄存器变量。而register只是建议变成寄存器变量。寄存器是比高速缓存更快的处理东西的方式,相对来说存储空间更小。 sturct-结构体关键字。union-联合体/共用提关键字。typedef-类型重定义
typedef unsigned int u_int
u_int num=20
//unsigned int num =20;
return 0;
  1. static 关键字让创建的变量不会被销毁,他所具有的值一直存在。
    修饰局部变量的时候,使局部变量的生命周期变长。
    static修饰全局变量:全局变量被限制,不能在其他部分使用,即改变了全局变量的作用域,让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就无法再使用了。
    static修饰函数:改变了函数的连接属性,普通的函数是具有连接属性的,而被修饰之后就只能在自己的源文件内使用。
    extern是用来声明外部符号的。
  2. #define定义的标识符常量————#define MAX 100这句话的意思是,在后面函数中所有的MAX都会被机器默认变成100;是常量。
    #define定义宏:宏是带参数的——#define MAX(X,Y) (X>Y?X:Y)即后面代码中所出现的MAX(X,Y)都将被默认为(X>Y?X:Y)。
  3. 一个字节就占一个内存空间。
  4. & 取地址符号
  5. 指针变量--用来存放地址的。p。*p是解引用操作符。在32位的平台上,他具有32个bit,也就是有4个字节。64位的平台上是8个字节。
int a=10;
int* p=&a;
printf("%p\n",p);
printf("%p\n",&a);
*p=20;
printf("a= %d",a)













标签:++,MAX,C语言,int,修饰,全局变量,define
From: https://blog.51cto.com/u_15841362/5787567

相关文章

  • C语言笔记基础知识
    ......
  • C语言的练习题
    有1,2,3,4四个数字,那能组成多少个互不相同且无重复数字的三位数?都是多少?分析:三位数可表示为:个位:g,十位:s,百位:b.可以有多少组合:用for语句的嵌套#include<stdio.h>intmain(......
  • C语言学习--指针--指针和内存单元
    指针和内存单元指针:地址内存单元: 计算机中内存最小的存储单元。    指针的定义和使用inta=10;int*p=&a;*表示指针变量*p=250;指针的解引用,间......
  • 实验2 C语言控制语句应用编程
    1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45intmain()6{7srand(time(0));89intdate=rand()......
  • 解决vs code C语言编译路径丢失问题的一些思考
    -问题说明: 本人算是刚接触c语言的萌新,配置vscode编译环境时费了不少波折。今天我删除掉了一个包含mingw的文件(这个文件是本人下载过的两个编译器其中的一个,因为无法确认......
  • 实验2 C语言控制语句应用编程
     任务一:#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){nu......
  • 数据结构【C语言版】二叉树的结构和遍历的实现
    数据结构【C语言版】二叉树的结构和遍历的实现1.二叉树的存储结构二叉树一般分为两种存储结构,一种是顺序结构,一种是链表结构。顺序结构顺序结构存储就是使用数组来......
  • C语言学习--多文件编程(未完待续)
    多文件编程:将多个包含不同功能函数的.c文件,编译在一起,生成一个exe文件防止多文件重复包含,即多文件守卫。(在main函数的.c文件里面,只导入一次,防止多次导入)(1)#p......
  • C语言学习--函数
    函数的作用:(1)提高代码的复用率;(2)提高程序的模块性函数的分类:(1)系统库函数,标准c库:导入头文件--声明函数 ,根据函数原型调用(2)用户自定义函数定义:包含函数原型:返回值......
  • C语言入门-进制转换
    什么是数制一种计数机制 二进制(用0b表示)只用0和1两个符号来表示数据进位规则:逢二进一 八进制(用0表示)用0~7这八个符号来表示进位规则:逢八进......