展开

关键词

C-指针作为函数

C函数里最常用就是指针传和返回地址,特别是字符串处理中,经常需要封装各种功能函数完成数据处理,并且C标准库里也提供了string.h 头文件,里面包含了很多字符串处理函数;这些函数的数和返回值几乎都是指针 在子函数里通过指针间接交换main函数里局部变量空间的值#include #include void func(int *a,int *b);int main(){ int a=100,b=200; *a=*b; *b=c;}return句只能返回一个值如果函数想返回多个值,可以使用指针()实现。 函数返回指针#include #include char *func(char *p); int main(){ char str; int len; printf(请输入字符串:); scanf( 注意: 从大到小或者小到大排序可以通过函数区分。

6430

C判断三角

代码如下:不知道等腰直角三角怎样判断? #include main(){    int a,b,c;    printf(please input a,b,c:);    scanf(%d%d%d,&a,&b,&c);    *first judge triangle*    if(a+b>c&&a+c>b&&b+c>a)        *second judge equilateral triangle*        if(a==b&&a==c right-angled triangle*                if((a==b||b==c||a==c)&&(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a right-angled triangle*                        if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)

57520
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C和实的区别?

    是程序中已经分配了内存空间的数,它可以被赋予一个具体的值,比如常数、数组、地址(指针),也可以是一个变量名、数组名或表达式,当然也包括指针变量。 则是你在写一个被调函数时,为了说明用到的自变量的、要进行什么操作而定义的,在调用函数前它不会被分配内存空间,更不会被赋予具体的值。 调用函数时,会被分配一个新的内存空间,实的值就会被“复制”进去,让它在被调函数中与运算。而实本身不与这个运算,它仅仅起到一个传递值的作用(不过在C++中可以用&改变实的值)。 如果数的式是指针,那么“复制”的就是地址。 main(){ int b = 5; printf(func1 = %d, , func1(b)); printf(b = %dn, b); return 0;}输出func1 = 6, b = 5,实b

    13010

    C和实的区别?

    是程序中已经分配了内存空间的数,它可以被赋予一个具体的值,比如常数、数组、地址(指针),也可以是一个变量名、数组名或表达式,当然也包括指针变量。 则是你在写一个被调函数时,为了说明用到的自变量的、要进行什么操作而定义的,在调用函数前它不会被分配内存空间,更不会被赋予具体的值。 调用函数时,会被分配一个新的内存空间,实的值就会被“复制”进去,让它在被调函数中与运算。而实本身不与这个运算,它仅仅起到一个传递值的作用(不过在C++中可以用&改变实的值)。 如果数的式是指针,那么“复制”的就是地址。 main(){ int b = 5; printf(func1 = %d, , func1(b)); printf(b = %dn, b); return 0;}输出func1 = 6, b = 5,实b

    11520

    C-函数的可变(不定)

    在学习C函数章节时发现,给函数传入的必须和函数定义原、数量一致才可以正常调用。 可变本身实现原理明白了如何定义可变,接下来就得学习可变的原理,然后学习如何去提取这些传入的数。(1). 函数的是放在栈空间的。(2). 可变,传入的多余的数都是存放在栈空间。 —取值void va_end(va_list ap); 结束 va_list ap; 就是定义一个char的指针。 *fmt, ...){ va_list ap; 定义一个char指针 int d; char c, *s; va_start(ap, fmt); 指针地址赋值--初始化 while (*fmt) ,A)void foo(char *fmt, ...){ char buff; va_list ap; 定义一个char指针 va_start(ap, fmt); 指针地址赋值--初始化 将数列表里所有

    6510

    C(枚举

    C中的枚举常年跑龙套当配角,不受待见,这当然是有其个人原因的。今天来个小知识,看看枚举为什么那么衰,也顺便看看怎么用。 我们先来回忆一下为什么需要枚举,枚举究竟是个什么东东? 现在考虑这样一种情:如果我硬要给颜色变量赋值为8,那将会如何呢?答案是:法上毫无问题,但逻辑上却毫无意义。8这个数值明明是无效的,但却不违反任何义规定。 这么看来,枚举是一种挺好玩也挺有用的东西,但是在C中怎么就不受待见了呢? 原因是C只提供了一种阉割版的枚举,以上两大目的在C中实质上都是没有实现的,也就是说,在C中,实际情况是这样的:color = blue; 正确,此时color就是5color = 5; 正确 ,此时color就是bluecolor = 8; 正确,8是整,跟枚举完全没有任何区别color = red + orange; 正确,完全等价于 color = 1+2你看明白了吧,C中的所谓枚举其实就是个坑爹货

    53330

    C(数据

    编程中的数据,那是一个刚开始接触代码的初学者会学习的第一个概念,但是我们对这个概念真的理解彻底吗?我看不一定。? 请看下面这段会被实验室大神,或者技术装逼犯看不起的定义句:int sum;也难怪,这么简单的定义句,实在没什么好讲的,即便是对一个零基础小白,解释完这条句也是三的事儿,不信你听听:“定义了一个称之为 仅仅是将理解为计算机存的放各种不同数据,不足以深刻理解诸如指针运算、转换(尤其是指针转换)、数组与指针等关系。 struct elephant 一头大象{ char c; double f; int i; char s;}; int a;struct elephant x = {w, 3.14, 100, hey 只要对稍作转换,就可以做到,这样变量a里面存放的实际上是跟整数据风牛马不相及的东西,法上没有任何问题,只是数据变得没有意义。

    37550

    C数据

    C中的整数据int、short int 和 long int 名称 全称说明符 缩写说明符       位数                     范围 整 int int 16位 withd = 150; 前面已经声明,在此进行初始化int height = 60; 直接在一个句中进行声明和初始化C中整常量有三种不同的表示式:     1、八进制整常量:在八进制数值前面加前缀 其它整数     int 是 C 的基本整数,可以满足我们处理一般数据的需求。C 还提供了四个可以修饰 int 的关键字:short、long、signed,以及 unsigned。 利用这四个关键字,C 标准定义了以下整数:       1) short int(可简写为 short),和 int 一样,也是有符号整数       2) long int(简写:long), 似地,2 的 20 次方记作2^20 ,以此推。注意:C 中 2^15 并不表示 2 的 15 次方,为了书写方便,我们姑且这么表示。

    26620

    C的数据

    所以需要将相同性质的数据归,并用一定数据描述。任何数据对用户都呈现常量和变量两种式。常量是指程序在运行时其值不能改变的量。 此外,在使用标识符时还必须注意以下几点:   (1)标准C不限制标识符的长度,但它受各种版本的C 编译系统限制,同时也受到具体机器的限制。 如果是常量数据,编译器一般通过其书写来辨认其,比如:123是整数,3.14浮点数(即小数)。而变量则需要在声明句中指定其,稍后会做详细介绍。我们先了解C的基本数据。 基本数据 C的基本数据为:整、字符、实数。这些按其在计算机中的存储方式可被分为两个系列,即整数(integer)和浮点数(floating-point)。 这三种之下分别是:short、int、long、char、float、double 这六个关键字再加上两个符号说明符signed和unsigned就基本表示了C的最常用的数据

    92950

    C枚举(Enum)

    C枚举(Enum):定义式为:enum typeName{ valueName1, valueName2, valueName3, ...... };enum 名{名字1,名字2} 枚举变量 ,枚举值默认从 0 开始,往后逐个加 1(递增)枚举和宏其实非常似:宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值。

    40730

    9.6 C枚举

    01枚举 1、如果一个变量只有几种可能的值,则可以定义为枚举,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。 2、枚举变量和其他数值量不同,它们的值只限于花括号中指定的值之一。3、枚举常量是由程序设计者命名的,用什么名字代表什么含义,完全由程序员根据自己的需要而定,并在程序中作相应处理。 4、一般式enum{枚举元素列表},其中枚举名应遵循标识符的命名规则。5、C编译对枚举的枚举元素按常量处理,故称枚举常量。不要因为他们是标识符而把他们看作变量,不能对他们赋值。 6、每一个枚举元素都代表一个整数,C编译按定义时的顺序默认它们的值为0,1,2,3,4,5……。7、枚举元素可以用来判断比较。C | 逆序输出10个数更多案例可以go公众号:C入门到精通

    1412725

    C之布尔

    文章目录布尔:boolean 1. 基本介绍2. 应用案例布尔:boolean1. 基本介绍C 标准(C89)没有定义布尔,所以 C 判断真假时以 0 为假,非 0 为真但这种做法不直观,所以我们可以借助 C 的宏定义 。 C 标准(C99)提供了_Bool ,_Bool 仍是整数,但与一般整不同的是,_Bool 变量只能赋值为 0 或 1,非 0 的值都会被存储为 1,C99 还提供了一个头文件 定义了 bool 只要导入 stdbool.h ,就能方便的操作布尔了 , 比如 bool flag = false;条件控制句; if循环控制句; while …2.

    15740

    C之整数

    文章目录整数 1. 基本介绍2. 案例演示:3. 整4. 整的使用细节整数1. 基本介绍C 的整数就是用于存放整数值的,比如 12 , 30, 3456 等等2. 整??4. 整的使用细节各种的存储大小与操作系统、系统位数和编译器有关 ,目前通用的以 64 位系统为主 ? 在实际工作中,c 程序通常运行在 linuxunix 操作系统下.二级考试,使用 windowsC 的整,分为有符号 signed 和无符号 unsigned 两种,默认是 signedC 程序中整常声明为 int ,除非不足以表示大数,才使用 long longbit(位): 计算机中的最小存储单位。

    10920

    C之浮点

    文章目录浮点 1. 基本介绍2. 案例演示:3. 浮点的分4. 说明一下:5. 浮点使用细节浮点1. 基本介绍C 的浮点可以表示一个小数,比如 123.4 ,7.8 ,0.12 等等2. 案例演示:3. 浮点的分?4. 说明一下:关于浮点数在机器中存放式的简单说明,浮点数=符号位+指数位+尾数位 , 浮点数是近视值尾数部分可能丢失,造成精度损失。5. 浮点使用细节浮点常量默认为 double ,声明 float 常量时,须后加‘f’或‘F’。 浮点常量有两种表示式十进制数式:如:5.12, 512.0f ,.512 (必须有小数点)科学计数法式:如:5.12e2 、 5.12E-2通常情况下,应该使用 double ,因为它比 float

    13120

    C之字符

    文章目录字符(char) 1. 基本介绍2. 基本案例3. 字符使用细节4. 字符本质探讨5. ASCII 码介绍6. ASCII码对照表字符(char)1. 基本介绍字符可以表示单个字符,字符是 char,char 是 1 个字节(可以存字母或者数字),多个字符称为字符串,在C 中 使用 char 数组 表示 字符串,数组不是基本数据,而是构造 基本案例%c 表示以字符的式输出void main() {char c1 = A;char c2 = 0;char c3 = t;printf(c1=%c c3=%c c2=%c, c1, c3, c2 ); %c 表示以字符的式输出getchar();}? 字符使用细节字符常量是用单引号( )括起来的单个字符。例如:char c1 = a; char c3 = 9;C 中还允许使用转义字符‘’来将其后的字符转变为特殊字符常量。

    14320

    CCHAPTER03:数据

    还原生活场景,就需要表示生活中的各种事物,所以就出现了各种数据,如图所示:? 生活场景的还原二、 数据编程中,通过数据来表示生活中的各种不同的数据,C中常见的基本的数据: 数据 长度(字节数) 描述 char 1 字符,存储单个字符 short 2 短整数 int 4 整数 long 4 长整数 float 4 单精度浮点数 double 8 双精度浮点数 void - 无 通过上述基本,组合衍生新的复杂,数据结构如下:?

    14620

    C中的数据

    数据 1.编码规范2.关键字3. 标识符4.数据5. 常量5.1 整常量5.2 实常量5.3 字符常量5.4 转义字符5.5 符号常量6.变量7.变量的存储别8.混合运算1.编码规范代码缩进代码缩进一般为4个字符#includeint main(void

    21820

    C基本数据

    1.概述C 包含的数据如下图所示:image.png中的基本数据有整、字符、浮点:单精度、双精度;枚举、数组等。 定义:用int关键字,举例如下: image.png在C中基本的整变量标识符是int,在32位机器中一个int数据使用32位也就是4个字节进行存储。 image.png2、字符字符在其本质上就是整,我们在C中使用char表示一个字符,他占用一个字符的存储空间,字符在存储时其内部存储的依旧是二进制数据,当我们读出时将会得到一个整数据,而我们输出时会得到一个字符是因为我们人为的定义了一个对照表 我们在C中使用一个double表示一个双精度的浮点,一个double占用8个字节的存储位, 最高位为符号位,紧接着8位为指数位,剩下的52位为尾数位,我们使用%lf作为其格式说明符,而且 正如char变量的值是字符,int的变量的值是整数,指针变量的值地址。在C中,指针有许多用法。

    69320

    9.5 C共用体

    01什么是共用体 1、一般式union 共用体名 {成员表列}变量表列;2、结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。 03共用体数据的特点 1、同一个内存段可以用来存放几种不同的成员,但在每一瞬时只能存放其中一个成员,而不是同时存放几个。2、可以对共用体变量初始化,但初始化表中只能有一个常量。 6、以前的C规定不能把共用体变量作函数数,但可以使用指向共用体变量的指针作函数数。7、共用体可以出现在结构体定义中,也可以定义共用体数组。 C | 冒泡排序比较大小更多案例可以go公众号:C入门到精通

    2312725

    C-强制转换

    && .a.outstr:Linux is my worldroot@ubuntu:~project# cat 2.c隐式转换我们写代码的时候,在转换的时候,通常在前面加上的名字,如果不加的话 ,不同的进行运算,编译器自己去判断如何进行转换,这种方式就是隐式转换。 通常在表达式中存在多个数据时发生。在这种情况下,转换(提升)发生以避免数据丢失。变量的所有数据都升级为具有最大数据的变量的数据C中的法:()表达举个例子#include int main() { double x = 1.2; int sum = (int)x + 1; printf(sum = %d, sum); return 0; } 结果输出root@ubuntu:~project# gcc 4.c && .a.outsum = 2转换,还有一些比较神奇的,数组名转成指针,指针转成数组名等,其中还有各种BUG等着你们

    10630

    扫码关注云+社区

    领取腾讯云代金券