超騷银語:超级性感的银色语言騷話:性感的对话壞姐姐:坏坏的姐姐壞壞:非常坏未展示:不曾展示过的賓館:宾馆同事:
【转载搬运】超騷银語騷話 壞姐姐 壞壞 未展示 賓館和同事經典故事 [1V+1.1GB][百度盘] 大家好...
2023-11-29
开始步入正轨,有点那味了
if语句
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <string.h>int main(){int input = 0;printf("你要好好敲代码吗?(1/0)n");scanf("%d", &input);if (input == 1)printf("一份好工作n");elseprintf("回家卖红薯n");return 0;}while语句
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <string.h>int main(){int line = 0;printf("入坑,开始学习n");while (line < 20000){printf("敲一行代码:%dn",line);line++;}if (line >= 20000)printf("ding~找到一个好工作d=====( ̄▽ ̄*)bn");return 0;}定义一个求和函数
int Add(int x, int y){int z = x + y;return z;}int main(){int a = 100;int b = 200;int sum = 0;sum = Add(a, b);printf("sum=%dn", sum);return 0;}一组相同类型元素的集合
数组是通过下标访问元素,例如:int arr[10]={1,2,3,4,5,6,7,8,9,10};通过语句printf(“%dn”,arr[4]);可以打印数字5;即arr[下标]
此次介绍了移位操作符
左移操作符<<,向左移动二进制位;
移位之后变量本身是不变的,变的是操作后产生的一个值,例如代码
int main(){ int a=1;//二进制状态下后四位是0001 int b=a<<2; printf("%dn",b);//b的值为4,二进制状态下最后四位的状态是0100 printf("%dn",a);//变量a还是1 return 0;}所谓几目就是指的有几个操作数
单目操作符有:!a,-a,,a++;双目操作符有:a+b;三目操作符有:exp1?exp2:exp3,这个表达式的意思可以解释为exp1若成立,则整个表达式的值为exp2,若exp1不成立则整个表达式的值为exp3
为类型重命名,即给一个类型起名字
typedef unsigned int uint_32;//将unsigned int重命名为unint_32,所以unint_32也是一个类型名
1.修饰局部变量–静态局部变量:使局部变量的生命周期变长
2.修饰全局变量–静全局部变量:使全局变量只能在自己所在的源文件内使用
3.修饰函数–静态函数:把函数本来的外部链接属性变成内部链接属性
总结:让作用范围小的变大,大的变小
指针变量:一种用来存放地址的指针变量,类型为int*(这里的*只是个形式,说明变量是指针变量)
解引用:根据指针变量存放的地址找到该地址的变量;*变量名,(这里的*是操作符)
int main(){ int a=10;//定义一个变量,申请4个字节内存 int* p=&a;//取地址,把地址放到p的申请的内存里,这里的*说明p就是指针变量 *p=20;//* --解引用操作符,根据p中的地址找到a,并对a进行操作 printf("a=%dn",a); return 0;//打印结果为20}执行流程可以理解为:房东找了一个房间出租,房间起了个名叫做a雅居,住进来个人叫10君,房东看了看a雅居的门牌号(这个过程就是&a),假设地址为0x0012ff40记在本子p上,本子的规格为int*;某一天房东看10君不顺眼,想让20君住进去,房东根据本子p上的地址(即0x0012ff40)找到了10君(这个过程就是*p),把他赶了出去,让20君住进去;现在去a雅居找到的人就是20君
流程图:

int a=10;解释:申请一块内存命名为a,这块内存放的值为10,这块内存的地址为0x0012ff40
int*p=&a;解释:申请一块内存命名p,把a的地址放到这块内存中;这块内存p也有地址,但此时不考虑(&a就是获取a的地址)
*p=20;解释:*p(即解引用)根据p内存储的地址找到a,此时*p就相当于a,对*p的操作相当于对a进行操作;所以把20赋给*p就是把20赋给a
指针存储的是地址,32位的机器地址是32位,也就是4个字节,所以32位的机器指针大小为4个字节;同理在64位的机器上地址是64位,占8个字节,所以所以64位的机器指针大小为8个字节
指针变量的大小只与平台位数有关,和变量类型无关
int main() //32位平台{ printf("%dn",sizeof(char*));//占4个字节 printf("%dn",sizeof(short*));//占4个字节 printf("%dn",sizeof(int*));//占4个字节 printf("%dn",sizeof(double*));//占4个字节 return 0;}用来描述复杂对象,本质是一种自定义创造出来的类型
结构体类型内有成员,要用.操作符访问
struct Book //结构体的类型{char name[20];//书名short price;//价格};//这里的分号不可缺少!!!!!!int main(){//利用结构体类型--创建一个该类型的结构体变量struct Book b1 = { "C语言程序设计", 55 };printf("书名:%sn", b1.name);//此处的.为属性操作符,用于访问结构体成员printf("价格:%d元n", b1.price);b1.price = 15;//访问到价格成员,更改数值printf("修改后的价格:%d元n", b1.price); return 0;}利用指针pb打印出书名和价格(使用.操作符打印)
struct Book{char name[20];short price;};int main(){struct Book b1 = { "C语言程序设计", 55 };struct Book* pb = &b1;//定义指针变量pb *表明是指针变量//利用指针pb打印出书名和价格 printf("%sn", (*pb).name);//解引用 printf("%dn", (*pb).price);// return 0;}还可以使用->操作符打印,更加便捷
struct Book{char name[20];short price;};int main(){struct Book b1 = { "C语言程序设计", 55 };struct Book* pb = &b1;//定义结构体指针变量pb *表明是指针变量 printf("%sn", pb->name); printf("%dn", pb->price); return 0;}.操作符和->操作符的比较:
->操作符的使用结构是:结构体指针->成员 只要定义了结构体指针变量就可以使用,直接从结构体指针变量指向成员;但.操作符的使用结构是:结构体变量.成员 需要结合解引用,繁琐
前文使用b1.prince=15;语句可以更改价格,因为prince是变量,所以可以直接更改数值;但是结构体中的书名name是数组名,本质上是地址,不可以直接更改,所以使用b1.name=”C++程序设计”;语句会报错不可以更改。
想要更改如下所示:
struct Book//结构体的类型{char name[20];//书名short price;//价格};int main(){ struct Book b1 = { "C语言程序设计", 55 }; strcpy(b1.name,"C++程序设计");//全称strcpy-string copy,是一个字符串拷贝函数 printf("%sn",bi.name); return 0;}strcpy()函数全称是:strcpy-string copy,是一个字符串拷贝函数
此函数有两个参数,strcpy(目的地,”需拷贝的字符”)
以上内容就是为大家推荐的c语言移位运算符怎么用(c语言移位操作技巧)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:c语言移位运算符怎么用(c语言移位操作技巧)
本文地址:https://www.xiaoyin02.com/shcs/115135.html
相关文章
【转载搬运】超騷银語騷話 壞姐姐 壞壞 未展示 賓館和同事經典故事 [1V+1.1GB][百度盘] 大家好...
2023-11-29
怎么调手机语言,如何将视频的语音变成文字播放出来? 看到回答中很多人分享的是软件,每次使用都需要下载,给大家分享两款在线端语音转文字工具,...
2023-04-21
手机怎么换中文,honor手机语言变成法文? 1、以华为荣耀7为例,解锁手机屏幕,在桌面上找到【设置】选项,点击打开。 2、在设置界面, 找到【系统】...
2023-04-21
手机怎么换成中文,realmeq3pro新机到手怎么切换语言? 1/6 第一步:找到realme【设置】,打开【设置】 2/6 第二步:下翻找到【语言】,点击进入 3/6 第三步...
2023-04-21
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)