学习c语言时对一些疑问的测试

include

int main(){
/ 1 /
// int a[3][3]={6,1,2,3,4,5};
// int p=&a[0][0];
// printf(“%d\n”,&a[0][0]);
// printf(“%d\n”,&a[0][1]);
// printf(“%d\n”,&a[1][0]);
// printf(“%d\n”,
p);
// printf(“%d\n”,(a+1));
// printf(“%d\n”,(a)+1);
// printf(“aaa%d\n”,a[3][1]);
// printf(“%d\n”,a[2][1]);
// int a[3][3]={1,2,3,4,5,6,7};
// printf(“%d\n”,a[0][1]);
// printf(“%d\n”,a[0][2]);
// printf(“%d\n”,a[0][4]); // 列索引超过2后, 同样往后遍历, 这里输出为5
/
列索引一般不会越界,超过列数后,往下一排继续遍历 */

/ 2 /
// int a=4,b=3,c,d=9;
// c = 1||0&&0;
// printf(“%d\n”,c);
// printf(“d=%d\n”,d);
/ && 的优先级大于 || /

/ 3 /
// char arr1[]=”abcdef”;
// char arr2[4]=”abcdef”;
// char arr3[]={“abcdef”};
// char arr4 = “abcdef”;
// char
arr5[] = {
// “aa”,
// “bb”,
// “cc”
// };
// printf(“%s\n”,arr1);
// printf(“a=%c\n”,arr2[2]);
// printf(“%s\n”,arr3);
// printf(“%c\n”,arr4[1]);
// printf(“%s”,arr5[1]);
/ 上面这些数组的定义都是可行的 /

/ 4 /
// char *a = “abc”,b[50]=”xyzsdf”;
// strcpy(b+1,a);
// printf(“%s”,b); //a的\0也会替代b中的’s’字符, 因此输出到\0为止
// int i;
// for(i=0;i

/ 5 /
//#define f(z) zz
//#define f(z) (z)
(z)
//printf(“ddd=%d\n”, f(6+6));
/ 宏定义函数, 注意后面运算没加括号时, 实参传过去后再做运算 /

/ 6 /
//float a=1.6;
//int b;
//b= (int)(a);
//printf(“%d”,b);
/强制转换类型不会四舍五入/

/ 7 /
//switch (3){
// default: printf(“this is default\n”);
// case 1: printf(“this is 1\n”);
// case 2: printf(“this is 2\n”);
//}
//printf(“———–\n”);
//switch (3){
// case 1: printf(“this is 1\n”);
// case 2: printf(“this is 2\n”);
// default: printf(“this is default\n”);
//}
//printf(“———–\n”);
//switch (1){
// case 1: printf(“this is 1\n”);
// case 2: printf(“this is 2\n”);
// default: printf(“this is default\n”);
//}
//printf(“———–\n”);
//switch (1){
// default: printf(“this is default\n”);
// case 1: printf(“this is 1\n”);
// case 2: printf(“this is 2\n”);
//}
/*
default放的位置不同, 执行顺序有所不同
大概执行机制为:
先将括号与case后字符做比对, 若无匹配, 则执行default, 并且从上至下执行
若有匹配, 则从匹配行开始从上至下执行(包括default).

以上两种情况都为未加break.

*/

/ 8 /
//struct aa
//{ double r2;
// int r1;
// float r3;
// union uu{
// char u1[5];
// long u2[2];
// }ua;
//}maya;
//
//printf(“%d”,sizeof(struct aa));
/未解决的问题/

/ 9 /
// int a=2,c=5;
// printf(“a=%%d,b=%%d\n”,a,c);
// printf(“a=\%d,b=\%d\n”,a,c);

/ c语言中, 想要输出’%’, 就在前面外加一个’%’ /

/ 10 /
// int a[] = {100,1,70,10,0,5}, p=a;
// printf(“%d”,
p+=3);

/指针符的优先级大于+=*/

/ 11 /
//int c[]={5,4,3,2,1,0}, ptr1, ptr2;
//ptr1 = c;
//ptr2=&c[5];
//
//printf(“%d\n”, ptr1);
//printf(“%d\n”, ptr2);
//printf(“%d\n”, ptr2-ptr1);

/int数据类型占用4个字节, ptr2-ptr1应该为20, 结果为5/
/未解决的问题/

/ 12 /
//char a[20],b[20],c[20],d[20];
//scanf(“%s%s”, a, b);
//gets(c);
//printf(“%so\n”,a);
//printf(“%s\n”,b);
//printf(“%s\n”,c);
//scanf(“%s”, d);
//printf(“%saaa”,d);

/ 通过scanf(“%s”)这样的方式给字符串赋值, 字符串不能接收空格字符 /

/ 13 /
//printf(“%d\n”, sizeof(‘A’+10+1.2));
//printf(“%d\n”,sizeof(‘1’+1));
//printf(“%d\n”,’1’+1);

/* 运算时的转换规则: char

Original: https://www.cnblogs.com/self479/p/15226462.html
Author: yiSiNing479
Title: 学习c语言时对一些疑问的测试

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/577631/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 白话TCP/IP原理

    TCP/IP(Transmission-Control-Protocol/Internet-Protocol),中文译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Inte…

    Linux 2023年6月14日
    077
  • Redis在C#中的使用及Redis的封装

    Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括…

    Linux 2023年5月28日
    091
  • MongoDB权威指南三四章学习体会

    前言 最近在学习Mongodb权威指南,其中有些内容,还是比较难理解,和大家分享一下。 1、数组update update用于更新文档,更新操作分成两阶段完成,首先找到目标文档,然…

    Linux 2023年6月7日
    081
  • 【Leetcode】53. 最大子数组和

    给你一个整数数组 nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组中的一个连续部分。 示例 1: 输&am…

    Linux 2023年6月6日
    094
  • MySQL数据库用户授权

    相关库:mysql 相关表:user 查看权限表: 5.7之前的版本 select user,host,password from mysql.user; 5.7之后的版本 sel…

    Linux 2023年6月14日
    077
  • docker 安装redis

    1、获取 redis 镜像 2、查看本地镜像 bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问 protected-mode no #默认yes,开启保…

    Linux 2023年5月28日
    090
  • 内核同步问题

    linux内核同步问题 Linux内核设计与实现 十、内核同步方法 [手把手教Linux驱动5-自旋锁、信号量、互斥体概述](https://www.cnblogs.com/yik…

    Linux 2023年6月13日
    087
  • 搭建Nginx七层反向代理

    基于https://www.cnblogs.com/Dfengshuo/p/11911406.html这个基础上,在来补充下七层代理的配置方式。简单理解下四层和七层协议负载的区别吧…

    Linux 2023年6月8日
    0120
  • firewalld dbus接口使用指南

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    Linux 2023年5月27日
    0122
  • Redis Cluster集群

    Redis集群 Redis集群是一个可以在多个Redis节点之间进行数据共享的设施( installation )。 Redis集群不支持那些需要同时处理多个键的Redis命令,因…

    Linux 2023年5月28日
    088
  • python学习(解析python官网会议安排)

    对html的解析是网页抓取的基础,分析抓取的结果找到自己想要的内容或标签以达到抓取的目的。 HTMLParser是python用来解析html的模块。它可以分析出html里面的标签…

    Linux 2023年6月14日
    0108
  • Power Outage

    由于Covid-19的原因一直是work from home, 在几天前家里的电表有问题需要人来维修,在这期间会停电大概半小时操作,虽然是wfh,但是还是要保障工作的正常进行,保守…

    Linux 2023年6月7日
    0111
  • [20220811]奇怪的隐式转换问题(12c补充测试).txt

    [20220811]奇怪的隐式转换问题(12c补充测试).txt –//生产系统遇到一个奇怪的隐式转换问题,问题在于没有发生隐式转换,前面已经做了一些分析增加12c下的…

    Linux 2023年6月13日
    081
  • tcpreplay重放报文,tcpdump能抓到包,应用程序收不到包

    现象: 生产环境中有两台服务器A、B,A服务器实时有报文发往B服务器。为了在测试环境测试新功能,故在现网A服务器上tcpdump抓取发往B服务器的报文,然后在测试环境tcprewr…

    Linux 2023年5月27日
    0156
  • gnutls_handshake() failed

    原文链接:https://www.zhoubotong.site/post/75.html使用git clone https://github.com/xxx.git的时候,出现错…

    Linux 2023年6月6日
    0104
  • 【Leetcode】62. 不同路径

    一个机器人位于一个 m x n网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在…

    Linux 2023年6月6日
    0113
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球