第2章 类型、运算符与表达式

来源:互联网 发布:淘宝查号信誉 编辑:程序博客网 时间:2024/06/06 10:50

 

1、对象的类型决定该对象可取值的集合以及可对该对象执行的操作。

2.1 变量名

可由字母、数字或下划线组成,但第一个字符必须为字母,变量名是大小写敏感的。

2.2 数据类型及长度

常见的情形:char 8、short 16、int 32、long 32,可用sizeof操作符获得某一变量所占的字节数。

 

>关于sizeof

 sizeof是c中的单目操作符,不是函数,给出了其操纵数所占的字节数

  int i;

  sizeof(i)或sizeof(int)的写法都是合法的;

 若其操作数为数组,则其值为数组元素个数;特别的对字符串即字符数组,其值为数组元素个数包括'/0';

>关于strlen

用于返回字符串的长度,不包含'/0':记住,strlen取的是'/0'之前的字符数

 char s1[] = "123456";
 char* s2  = "123456";
 char s3[20] = "123456";
 printf("%d/n",sizeof(s1)); //7,参数是数组
 printf("%d/n",sizeof(s2)); //4,参数是一个指针类型的对象,等价于sizeof(char*)
 printf("%d/n",sizeof(s3)); //20,参数是数组
 printf("%d/n",strlen(s1)); //6

 printf("%d/n",strlen(s2)); //6

 printf("%d/n",strlen(s3)); //6

>关于枚举

枚举常量是一种常量,可批量声明常量并为其赋值

enum boolean {NO,YES}; //默认从0开始赋值,NO为0,YES为1

enum boolean {NO=3;YES}; //此时YES为4

 

enum boolean {NO='a';YES='c'};

类型限定符signed和unsigned可用于限定char类型或任何整型,unsigned总为0或正。

原创粉丝点击