当前位置: 首页 > wzjs >正文

高级seo百度seo价格

高级seo,百度seo价格,企业网站建设电话,网站维护多久能好数据类型 字符串 C中字符串拼接不用+号,直接使用空格。 char* str = "hello" "world"; 换行链接,加上\就不会报错 char* longStr = "00000000000000000000000000000\ 00000000000000000000000000000"; typedef C 语言提供了 typedef …

数据类型

C.jpg

字符串

C中字符串拼接不用+号,直接使用空格。

char* str = "hello"    "world";

换行链接,加上\就不会报错

char* longStr = "00000000000000000000000000000\
00000000000000000000000000000";

typedef

C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。

typedef unsigned char BYTE;
//在这个类型定义之后,标识符 BYTE 可作为类型 unsigned char 的缩写
BYTE  b1, b2;
​
typedef struct
{  char  title[50];  char  author[50];
} Book;
//在这个类型定义之后,结构体声明可以省略struct
Book book;

typedef vs #define

#define 是 C 指令,用于为各种数据类型定义别名,与 typedef 类似,但是它们有以下几点不同:

  • typedef 仅限于为类型定义符号名称,#define 不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE。

  • typedef 是由编译器执行解释的,#define 语句是由预编译器进行处理的。

枚举

枚举是C语言中的一种基本数据类型,它使数更简洁,更易读。它底层实际上是一个整数,语法格式如下:

enum Week{   MON,   TUE,   WED,   THU,   FRI,   SAT,   SUN,
};

第一个枚举成员默认值为整型0,后续枚举成员的值在前一个成员上递增1。当然我们也可以显示指定枚举值。

enum Week{   MON = 10,   TUE,   WED,   THU = 20,   FRI,   SAT,   SUN = 30,
};

使用枚举:

int main(void){   enum Weak w = MON;   printf("%d", w);   return 0;
}

枚举类型

上面我们声明枚举变量需要使用enum关键字,非常麻烦。在实际开发中我们是和typedef结合使用的,typedef可以把我们的枚举声明为一个类型,这样我们就可以直接使用类型,而不需要加 enum 关键字了。

tyepdef enum {   MON,   TUE,   WED,   THU,   FRI,   SAT,   SUN,
} Week;
​
int main(void){   //这样就可以直接使用Weak类型了   Weak w = MON;   printf("%d", w);   return 0;
}

指针

指针是C语言中的重中之重,也是比较难理解的。高级语言中没有指针的概念,是因为高级语言中对指针进行了进一步的包装和翻译。高级语言中的一些高级语法也是通过指针实现的,所以在C中使用指针也能实现像高级语言的类似功能的一些奇技淫巧。

什么是指针

高级语言里面虽然没有指针,但是我们对指针的概念其实并不陌生。我们在Java中都知道对象的引用的概念,在方法中声明一个对象,会在栈中存放一个引用,而这个对象是保存在堆内存中的,栈中的引用会指向堆内存中的对象。其实这个引用就类似于指针的意思,只不过引用可以直接操作对象。高级语言中不区分这两种概念,统一使用引用的概念。

严格的说,C语言中的指针类型,其实就是指保存的值是内存地址的变量

指针的使用

#include <stdio.h>
int main(void){   int num = 10;   //声明指针类型变量   int *ptr = NULL;   //给指针变量赋值  &:取地址运算符   *ptr = &num;   printf("ptr=%x\n", ptr);   //取出指针指向的值  *:间接寻址运算符   printf("num=%d\n", *ptr);
}

ptr就是指针变量,与普通变量的区别就是多了一个星号。

  • 取地址运算符 &

    顾名思义,就是可以获得一个变量在内存中的地址。

  • 间接寻址运算符 *

    以上第10行代码中的星号*是间接寻址运算符,它只能对指针变量使用,表示将该指针变量保存的地址对应的内存中的值取出来。换句话说,如果直接将一个内存地址对应的内存中的值取出来,这就叫直接寻址。使用间接寻址运算符的过程被称为解引用

指针类型

我们知道指针实际就是保存了一个地址,那为什么需要声明指针类型呢?指针类型的大小都是相同的,在32位系统中占4个字节,在64为系统(未开启指针压缩)中占8字节,理论上所有的指针都应该是同一种类型才对呀。

先写个代码探索一番:

#include <stdio.h>
int main(){   short num = 18;   char *pChar = (char *)&num;   int *pInt = (int *)&num;   printf("pChar=%x\npInt=%x\n", pChar, pInt);   printf("*pChar=%d\
http://www.dtcms.com/wzjs/302218.html

相关文章:

  • 动漫制作专业的高职实训室疫情二十条优化措施
  • 国外中文网站排行榜单seo引擎优化工具
  • 项目网络由箭线和节点构成seo顾问是什么
  • 网站扫码登录怎么做app开发工具
  • 该怎么做网站编辑主要做什么新媒体营销六种方式
  • 在线图片编辑器好用吗网站页面优化方法
  • 手机端网站模板下载百度宁波运营中心
  • 做网站 请示快速优化系统
  • 即墨网站建设哪家好广告推广赚钱在哪接
  • 建设监督网站如何开通自己的网站
  • 网站展示型和营销型有什么区别百度推广需要多少钱
  • 公司网站建设 wordpress晚上看b站
  • 企业网站制作设seo和sem哪个工资高
  • 做网站卖东西流程3小时百度收录新站方法
  • 传统电商平台有哪些seo基础教程
  • 浙江商会网站建设策划方案互联网网络推广公司
  • 做网站开发要安装哪些软件关键词推广营销
  • 大连做网站的科技公司同城推广有什么平台
  • 网站开发和java二十四个关键词
  • 唯美网站建设网络营销swot分析
  • 赌场网站建站seo关键词排名点击工具
  • 上海做网站多少钱如何进行电子商务网站推广
  • 潍坊企业自助建站学seo需要多久
  • dw做的网站怎么去掉网络推广方式主要有
  • 最全的网站大全青岛网络推广公司哪家好
  • 做欧美网站网站优化推广教程
  • 河南网站备案地址百度推广费用一天多少钱
  • 玩车 wordpress北京搜索关键词优化
  • 华为手机开发者选项在哪里关键词优化方法
  • 西安专业网站建设价格百度广告买下的订单在哪里找