首页 > 其他分享 >C语言小白,下面是一些笔记,大神勿入!

C语言小白,下面是一些笔记,大神勿入!

时间:2023-08-11 23:34:55浏览次数:42  
标签:打印 变量 int 大神 printf C语言 -- 小白 max

~  --按位取反,在二进制中,原来的1变为0,0变为1,得到补码

原码:直接按照正负写出的二进制序列

反码:原码的符号位不变,其他位按位取反得到

补码:反码加一得到


int a=0;

int b=~a;//b是有符号的整形,其二进位最左边一个数为0为正数,为1是负数

printf("%d\n",b);//打印的是这个数的原码


int a = 10;

int b = a++;//两个加号放于a后面,叫

后置加加:(加加:将数加一)

printf("a=%d b=%d\n", a, b);

此式中,先把a的值给b,那么a即为b的值即打印出的b为a的值,而不是a++的值

在让a++那么打印出的a就为加加完的值


前置加加则为先加加再使用,如上式将变为将b和a的值为a++的值,而不是a的值


a––与加加使用向同


强制类型转换:(类型)

列:int a=(int)3.14--()内的为强制转换的类型。

打印小数用%f

C语言与数学语言不通的符号:



真-非0

假-0

&&-逻辑与

&&-判断真与假,真打印为1,假打印为0

列:

int a = 6;

int b = 4;

int c = a && b;

printf("c=%d\n", c);

A和b全为真数,时打印出的数为真数,用1表示

如果a和b中有一个为假数即为0时,那么打印出的即为零,表示假数


II--逻辑或

A和b全为假数时打印出的数为假数用0表示,如果a和b中有任意一个真数,那么打印出的数为真数用1来表示

int a = 20;

int b = 30;

int max = 0;

max = (a > b ? a : b);此处?为三目操作符,

printf("max=%d\n", max);

此式子可求两者之间的最大值


int定义的变量有符号

unsigned int --无符号数

struct--结构体关键字

union--联合体


关键字不能与定义一样


typedef--类型重定义:

typedef unsigned int u--意为将unsigned int重新定义为u,即U代表这一类型的函数名

unsigned int num1=20;

u num2=30;即为这两个函数(num1和2)为同一类型函数(类型重命名)


static意思是静态变量static指修饰符,可以用来修饰变量,也可以用来修饰函数。如果是在函数外面定义的,那么static说明的变量可以在当前c程序文件中使用。如果是在函数内部定义的,那么这个变量只初始化一次,即使再次调用这个函数,这个static变量也不会再次被初始化。


static修饰局部变量的生命周期变长

extern-声明外部符号

static修饰全局变量,改变了变量的作用域,让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就没法再使用


#define MAX 100--定义标识符常量①



#define MAX(X,Y) (X>Y?X:Y)

②:这个(X>Y?X:Y)会替换MAX(X,Y),也就是(X>Y?X:Y)会求X,Y中的最大值


int a = 10;

int b = 20;

//函数形式:

int max = MAX(a, b);

printf("max=%d\n", max);

宏的方式:

max = MAX(a, b);(与上面的形式相同,即求a,b中的最大值)

printf("max=%d\n", max);


指针:

用来存放地址的叫指针变量,这个地址是别人的,指针变量的类型表示为[(这一数据类型) *]

:

int a=10;--在内存里创建了一个变量,取名为a,这一块空间有自己的地址。

int *p=&a;--创建了p这一变量,存放a的地址

//printf("%p\n",p);

*p=20;--*p其实就是a,*p=20其实就是把20放到了a里面去


*--解引用操作符


指针大小在32位为4个字节,在64位平台有8个字节

标签:打印,变量,int,大神,printf,C语言,--,小白,max
From: https://blog.51cto.com/u_16214964/7054004

相关文章

  • 可怜的不懂日文的孩子们啊...机翻大神正在拯救世界
    原贴:=========================东月西阳全剧本本地化第一版&音频图像补丁Staff:    主翻:J北京V6大仙    后期:爱神    V6大仙的翻译品质在目前来看算不错了,有一定的可读性。目前打算陆续将其他日文剧本通过V6大仙进行本地化。    东月西阳是首个幸运儿(……曾......
  • 关于C语言输入输出的逗号问题(小细节)
    C语言的输入输出必须要遵循scanf和printf的格式,就是你是什么格式你就要输入什么。一、输入问题#include<stdio.h>intmain(){ inta,b;scanf("%d,%d",&a,&b); printf("a+b=%d",a+b);return0;}编辑 这个程序我们可以看到它运行的结果是错误的!为什么呢,因为我们在s......
  • C语言里.和->的区别
    ->使用一个指向结构体或对象的指针访问其内成员.是直接通过结构体或对象来访问他们的内部成员变量 早期的C语言不支持将结构体作为参数在函数之间传递,只能用指向结构的指针在函数间进行传递  a->b的含义是(*a).b,所以他们是不同的,不过的确->可以用*和.实......
  • PostgreSQL从小白到专家 - 第25讲:窗口函数
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。第25讲:窗口函数内容1:窗口函数如何定义内容2:专用窗口函......
  • 【C语言基础语法】2. 变量和数据类型
    目录一、变量和常量 1.1关键字 1.2数据类型 1.3变量名命名二、进制三、整型 3.1整型的输出 3.2整型的输入 3.3整型的分类四、字符 4.1字符的输出 4.2字符的输入 4.3ascill码表 4.4转义字符五、浮点型六、类型限定符七、格式化 7.1格式化输出 7.......
  • C语言个人笔记(持续更新中)
    第一&二章概况1在UNIX、LINUX和Windows下的运行过程c语言执行过程:源代码.c--->(编译器/汇编器)--->目标代码.obj--->(链接器)--->可执行代码.exe编译器:将c文件编译为汇编语言汇编器:将c文件编译为机器语言链接器:有三种链接方式:在UNIX系统上编译不具备专门的C语言编译器,通常......
  • 天壤小白v1.1.0版本上线,超实用的大模型文档集功能优化Tips,快来一探究竟!
    Hi!小白的用户伙伴们,你们好!上月,「天壤小白」大模型产品三件套首次亮相2023WAIC。其中,应用开发平台最具特点的文档集功能,集成大模型强大的语义理解和推理技术,不仅有效破解大模型“幻觉”,还助力天壤快速适配企业需求,发布20+企业级智能应用。今天,天壤小白v1.1.0版本上线!除了「模型......
  • C语言的指针
    所谓的指针,其实就是一个类型。如何解释这个呢?首先来看inti=3;int是变量的类型i是变量的名字3是变量的值首先变量是存储在内存中,访问内存是需要地址,其次读取时需要知道内存存储的格式后才知道读取多少位内存。也是分三步走确认内存地址知道内存格式读取内存此......
  • C语言驱动开发之内核解锁与强删文件
    在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理是通过调用ObSetHandleAttributes函数将特定句柄设置为可关闭状态,然后在调用ZwClose将其文件关闭......
  • 萌新学习c语言过程
    今天把三子棋的代码写的差不多了,有些地方不尽人意感觉有时候还是有点迷。......