首页 > 其他分享 >初识C语言--2

初识C语言--2

时间:2023-07-18 22:38:30浏览次数:34  
标签:case -- C语言 break int switch 初识 printf else

指针,指针的大小为4或8字节,取决于使用系统的地址线,32位为4字节。

指针变量——用来存放地址

取地址——int* p = &a;

int a = 10; //创建一个空间,此空间有一个地址名,空间存放的值为10

int* p = &a; //创建一个空间,名字为p,里面存放的为a的地址

*p = 20;//*p的意义为p空间中存放的地址,其指向的空间的值;此指令意为将20替换上述空间中的值、

结构体:

用来描述一个物品(一种说法)或描述其它;

如描述一本书;

struct Book

{

char name[20]; //描述书的名字

short int price; //描述书的价格

};

int main()

{

struct Book b1 = { "c语言", "55" }; //完成对书名字和价格的定义

return 0;

}

strcpy(b1.name, "C++");//更改书的名字;不能使用赋值符号。

选择结构/分支语句:

if——

if(表达式)

执行程序;

或者后面接

else(表达式)

执行的程序;

可以if...else if...else if...else——中间else if可以有很多个,不过不建议用超级多个。

if(18 <= a < 45)//此语句不能表达——a是否为18到45之间的值;执行时,会先执行前半段,即18 <= a;判断是真还是假,真则值为1,假则为0;在将值与45比较;

可以用if(a >= 18 && a < 45);

switch:

switch (a)

{

case 1 : .....;break;

case 2 : .....;break;

case 3 : .....;break;

case n : .....;break;

}

switch里面的a必须为整型;

case后面必须是整型常量的表达式;

case语句后面加break:即case 4:.......;break;//则执行到此便结束switch

若没有switch则:

int main()

{  

int a = 3;

switch (a)

{

case 1:printf("1\n");

case 2:printf("2\n");

case 3:printf("3\n");

case 4:printf("4\n");

case 5:printf("5\n");

case 6:printf("6\n");

case 7:printf("7\n");

}

return 0;

}

会打印34567//执行完case 3 后不会停止;

case语句后面可以有if语句,但是不能有continue语句;continue意为跳过本次循环,继续下次循环;case 后面使用的话,会跳到switch再继续执行,然后又会遇到continue,则回到switch.......进入死循环。















标签:case,--,C语言,break,int,switch,初识,printf,else
From: https://blog.51cto.com/u_16190050/6768520

相关文章

  • Android 串口开发记录
    一、导入在我们的认识中Android系统是手机系统,它的物理接口一般只有usbhost接口(之前的手机还有耳机接口,不过近几年取消了)。但其实安卓支持各种各样的工业接口,如HDMI、usb、网口、串口等等。本文将来说一下在安卓下开发串口通信。二、串口是什么?串行接口简称串口,也称串行通信接口或......
  • 研发效能|DevOps|平台工程
    欢迎加入我们的「研发效能DevOps」群。我的文章主要首发在scmroad主要关注领域{研发效能、研发工具链、持续集成、交付、DevOps、效能度量、微服务治理、容器、云原生}欢迎添加我(xueliuan)入群,添加请备注公司、职位......
  • 【230718-1】关于x的一元二次方程x^2-(k+3)x+2k+2=0 1)求证方程总有两个实根 2)若方程
    【230718-1】关于x的一元二次方程x^2-(k+3)x+2k+2=01)求证方程总有两个实根2)若方程有一根小于1,求k的取值范围。【解答】......
  • Oracle生成UUID
    使用sys_guid()获取oracleUUID,会出现乱码问题,使用库函数对sys_guid()进行处理,则是标准UUID大写UUIDSELECTsys_guid(),rawtohex(sys_guid())fromdual小写uuidSELECTlower(rawtohex(sys_guid()))fromdual......
  • 分布式事务的对比、优缺点、适用场景及使用注意事项
    分布式事务的对比、优缺点、适用场景及使用注意事项分布式事务是指涉及到多个独立节点之间的事务处理,这些节点可能位于不同的物理设备或不同的网络环境下。在分布式系统中,由于节点的独立性和异构性,分布式事务的处理变得更加复杂和困难。为了确保分布式系统中数据的一致性和可靠性,......
  • Redis 的发布订阅
    Redis发布订阅Redis发布订阅(pub/sub)是一种消息通信模式发送者发送消息pub接受者订阅消息sub例如微信,微博这样的关注系统Redis的客户端可以订阅任意数量的频道,不受限制来看看图示消息发布者消息订阅者频道这里的消息发布者,和消息订阅者都是redis客户端,订阅者订阅某个频道,......
  • 操作符详解
    写在前面这里的内容虽然有些多,不过整体较为简单,我总结了一些相对有些难度的的知识点。操作符C语言的操作符有很种,这里我把常见的一些和大家进行分析一下.算术操作符移位操作符位操作符赋值操作符算术操作符所谓的算数操作符就是我们的加减乘除,没有什么可以谈的.+-*/......
  • 7--18 -- 结构体
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>structpeo{ charname[20]; chartele[12]; charsex[5]; inthigh;}p1,p2;//structpeo//{// charname[20];// chartele[12];// charsex[5];// inthigh;//}......
  • 【Catasult Shooting】发现虫类对附近高速掠过的物体似乎觉察不到
    活物靶子比死靶子有意思得多,我经常打击的是虫靶,比如说海蟑螂、蜘蛛、苍蝇、飞蝗、知了等。这些虫子,如果是低俗物体靠近,比如人走过去或是仍块石头过去,它们早跑了,但一颗泥丸打过去,除非把它们击中击伤了,它们都是不会跑的。也就是说,它们似乎对高速掠过身边的小物体没有察觉,一颗击不中可......
  • 大语言模型的预训练[2]:GPT、GPT2、GPT3、GPT3.5、GPT4相关理论知识和模型实现、模型
    大语言模型的预训练[2]:GPT、GPT2、GPT3、GPT3.5、GPT4相关理论知识和模型实现、模型应用以及各个版本之间的区别详解1.GPT模型1.1GPT模型简介在自然语言处理问题中,可从互联网上下载大量无标注数据,而针对具体问题的有标注数据却非常少,GPT是一种半监督学习方法,它致力于用大量......