为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Linux C语言结构体_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Linux C语言结构体

雷过就跑 移动开发工程师
难度初级
时长 1小时30分
  • 结构体的声明和定义的三种方法 1.声明和定义分离 struct weapon{ char name[20]; int atk; int price; }; //声明 struct weapon weapon_1; //定义 (结构体名)(类型名)(变量) 2.同时进行声明和定义,只适用于简单的程序 struct weapon{ char name[20]; int atk; int price; }weapon_1; 3.不声明类型名,只能定义一次这种类型的结构体 struct{ char name[20]; int atk; int price; }weapon_1;
    查看全部
  • typedef 是给类型起别名
    查看全部
  • 结构体声明方法: 1.struct string{成员}string_1; 2.先声明一个结构体,例如:struct string{成员}; 再如同系统类型数据声明的方式一样, struct string string_1; 3.struct {成员}string_1; 第三种方法就意味着无法再申明其他的结构体变量了
    查看全部
  • 预处理之宏的定义: 在预处理时将所定义的宏自动替换为对应的字符串
    查看全部
  • car
    struct weapon weapon = {"weapon_name",100,200}; printf("%s,%d\n", weapon.name,++weapon.price); struct weapon weapons[2] = { {"weapname1",50,100},{"weapname2",100,200 } }; printf("%s,%d\n", weapons[0].name, weapons[1].price); struct weapon *w=&weapon; printf("%s\n", w->name); struct weapon *p = weapons; printf("%s\n", p->name); p++; printf("%d\n", p->price);
    查看全部
    0 采集 收起 来源:结构体指针

    2018-03-22

  • 宏的本质是发生在预处理阶段的字符串的替换 把#define R 10 中的 10 当成字符串替换给了main函数中的 int a=R; 中 只是单纯的替换,不考虑语法
    查看全部
  • 预处理: 展开头文件,进行宏替换
    查看全部
  • 编译的四个步骤 .c文件--.i文件--.s文件--.o文件--可执行文件 预处理 编译 汇编 链接
    查看全部
  • 预处理过程
    查看全部
  • 左移<<n位,就是将它的值乘以2的n次方 高位舍弃,低位补零 应用:实现2倍乘运算(按位移运算比乘法优先级高) 右移>>就是除以2的过程 根据符号位进行补0补1
    查看全部
  • 按位异或作用: 1.定位反转 2.交换数值 a=a^b; b=b^a; a=a^b;
    查看全部
  • 按位或用途:设定数据的指定位 b = b| 0xFF,能设定数据b的指定二进制数后8位置为1 即b的十进制等于255
    查看全部
  • C语言————位运算 有6种: & | ^(异或) <<(左移) >>(右移)。 注意:参与位运算的元素必须是int型或者char型,以补码形式出现。 &运算常应用: 迅速清零 保留指定位(与1进行&运算) 判断奇偶性 a & 1 = 1;则a为奇数 b & 1 = 0;则a为偶数
    查看全部
  • 20161013 LinuxC语言结构体 2-1 预处理 gcc -o helloworld.i helloworld.c 执行过程如下: .c文件 -> (预处理).i文件 ->(编译) .s文件 ->(汇编).o文件 ->(链接)可执行文件 gcc -o helloworld.i helloworld.c -E (只进行预处理,生成.i文件 ) 预处理: 1.展开头文件(如 展开 include <stdio.h>的内容) 2.宏替换:本质就是发生在预处理的单纯的字符串替换 注释 宏定义: 就是常量,数组buffer。不以分号结尾 #define R 10(此处 10为字符串) 宏函数特点:不考虑C语法 ,不受返回值类型限制。
    查看全部
  • 宏定义的优势是:在用宏去写一个函数时不用考虑参数的类型 宏定义时实际是产生了一个字符串
    查看全部

举报

0/150
提交
取消
课程须知
本课程为C语言的中级课程 1、需要有一定的C语言基础,如有基础薄弱的童鞋可以看一下网站上其他3门C语言的课程 2、因在Linux环境下,需会一些Linux下的命令,可以看一下《Linux C语言编程原理与实践》此课。
老师告诉你能学到什么?
1、预处理是干什么的 2、结构体是什么 3、公用体是什么 4、位运算是怎么回事 5、如何实现动态数据结构体 6、递归的原理
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!