
C语言
文章平均质量分 82
猫小爪喵
可接技术方面订单
展开
-
判断两个数组中是否有相同的元素,有就输出“有”,没有就输出“没有”
方法一:对元素进行一一遍历注意点:1、在判断元素相等之后break; 2、内循环后进行判断是否有元素相等,并break,不比较直接break会导致后面的数没有办法比较; 3、遍历完所有的元素后仍然没有相同元素,则没有相同的元素。#define _CRT_SECURE_NO_WARNINGS 1#include<std...原创 2019-02-02 20:47:10 · 1440 阅读 · 0 评论 -
printf(“%d \n“,printf(“%d “,printf(“%d “,i)));输出结果?
通过讨论下面这个代码的输出结果,让我们进一步了解一下printf:#include<stdio.h>int main(){ int i=43; printf("%d \n",printf("%d ",printf("%d ",i))); system("pause"); return 0;}首先呢,我们查阅一下MSDN,如下:可以看到,printf是i...原创 2019-01-14 16:57:59 · 15068 阅读 · 1 评论 -
C语言数据类型、常量和变量
一、数据类型:类型名 大小 char 字符数据类型 1 short 短整型 2 int 整形 4 long 长整型 4 float 单精度浮点数 4 long long 更长的整形 8 double 双精度浮点数 8 二、常量(1)字面常量比如 1,2,...原创 2019-01-14 16:45:45 · 3824 阅读 · 0 评论 -
三字母词和转义字符
首先我们看一下这段代码会输出什么:#include<stdio.h>int main(){ printf("are you ok ??)"); return 0;}结果发现,在不同的编译器上运行,结果是不一样的,如下:(1)vs2008(2)vs2013显然,我们是想得出后面那个结果的,那为什么会出现前面那个结果呢,经过学习探索,发...原创 2019-01-14 13:40:26 · 277 阅读 · 0 评论 -
12.0f-11.9f=0.10000038,为什么?浮点型数据在内存中的存储问题
要想解决这个问题,我们需要先来了解一下float在内存中的存储一、浮点型在内存中的存储>>Java中float在内存中的存储占4个字节,float的32位二进制结构如下:31 30 29-23 22-0 实数符号位 指数符号位 指数位 有效数位 有效位数位为24位,其中一个是实数符号位。>>dou...原创 2018-11-20 15:13:17 · 302 阅读 · 0 评论 -
十进制小数转化为二进制(不一定都能够精确表示)
》》十进制整数转化为二进制:举例:10 商 余 10/2 5 0 5/2 2 1 2/2 1 0 1/2 0 1 所以10转化为二进制就是“1010”,从下到上,过多的就不说了,整数转化为二进制还是很简单的,只要遇到商为0即可结束。那么,十进制整数转化为二进制的算法会不...原创 2018-11-20 11:11:13 · 25875 阅读 · 3 评论 -
scanf有警告?!!为什么??如何解决
在编译下列这个代码的时候,大家可能会发现,虽然可以编译过去,但仍然会报出如图的警告#include<stdio.h>int main(){ char arr[10]={0}; scanf("%s",arr); printf("%s",arr); return 0;} 警告如下图 警告中提到,scanf是不安全的,...原创 2018-08-01 11:30:21 · 9612 阅读 · 0 评论 -
对sizeof和strlen的理解
对于sizeof和strlen的了解 对sizeof做一个官方的认识:sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);C语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束...原创 2018-04-26 11:24:37 · 240 阅读 · 0 评论