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

原创 2016年08月31日 14:10:24

一、变量名

       名字是由字母和数字组成的序列,第一个字符必须是字母,其中“_”被看做字母。

       变量名使用小写字母,符号常量名全部使用大写字母,所有关键字中的字符都必须小写。

二、数据类型及长度

       char      字符型,占用一个字节

       int         整型,反映机器中整数的最自然的长度

       float      单精度浮点型

       double  双精度浮点型

       short与int至少为16位,long至少为32位

三、常量

       整型数,前缀为0的是八进制形式,前缀为0x的是十六进制形式

       ’\ooo‘表示任意的字节大小的位模式,ooo代表1-3个八进制数字,位模式还可以用’\xhh‘表示,hh为1到多个十六进制数字

       字符串常量就是字符数组,以’\0‘结尾

       枚举常量是另一种类型的常量,枚举是一个常量整型值的列表。如果只指定了部分枚举名的值,那么未指定值的枚举名的值将依着最后一个指定值向后递增。

四、声明

       所有变量先声明后使用

       默认情况下,外部变量与静态变量将被初始化为0,未经显式初始化的自动变量的值为未定义值(即无效值)

       const限定符可以配合数组参数使用

五、算术运算符

       算术运算符采用从左向右的结合规则

六、关系运算符与逻辑运算符

       运算符&&的优先级高于||

       if(!valid)  较之 if(valid==0)更直观一些

七、类型转换

       不允许把float表达式作为下标

       char类型的变量存储非字符数据,最好指定signed或unsigned限定符

       表达式中float类型的操作数不会自动转换为double类型

       无论是否进行符号扩展,字符型常量都将被转换为整型变量

       即使调用函数的参数为char或float类型,我们也把函数参数声明为int或double

       强制类型转换运算符与其他一元运算符具有相同的优先级

八、自增运算符与自减运算符

       前缀与后缀的区别

           s[i++]=c;    //理解

九、按位运算符

       &      按位与

       |        按位或

       ^       按位异或

       <<     左移

       >>     右移

       -        按位求反

十、赋值运算符与表达式

       int bitcount( unsigned x)//x声明为无符号类型,为的是右移时左边用0填补

       {

           int b;

           for(b=0;x!=0;x>>=1)//右移一位

              if(x&01)//判断最低位是否为1

                b++;

           return b;

        }

十一、条件表达式

           三元运算符  ? :

十二、运算符优先级与求值次序

          根据优先级次序求值,避免歧义



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

The C programming language --第二章 类型、运算符与表达式 读书笔记

1

TCPL(The C Programming Language)读书笔记 第二章 类型、运算符与表达式

2.1 变量名变量名由字母和数字组成,但第一个字符必须是字母。下划线“_”被看作是字母,通常用于命名较长的变量名。由于例程的名字通常以下划线开头,因此变量名不要以下划线开始。在传统的C语言中,变量名使...

itpt_TCPL 第二章:类型、运算符以及表达式

2016.07.06 – 07.20 个人英文阅读练习笔记(极低水准)。第二章:类型、运算符以及表达式 07.11 在程序中,变量和常量是被操作的基本的数据对象。声明列出将会被使用的变量并告知这...

C语言教程第二章: 数据类型、运算符、表达式

C语言的数据类型   在第一课中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用。对变量的说明可以包括三个方面: ·数据类型 ·存储类型 ·作用域   在本课中,我们...

《C程序设计语言》 第二章 类型、运算符与表达式

ANSI标准对语言的基本类型与表达式做了许多小的修改与增补。 所有整型都包括signed(带符号)和unsigned(无符号)两种形式。 浮点运算可以以单精度进行,还可以使用更高精度的long d...
  • dc_726
  • dc_726
  • 2011-12-01 22:37
  • 4095

java基础学习——变量,java基本类型,运算符和表达式

这篇文章是接着上一篇的java基础学习,本文主要是对java的一些变量和运算符进行简单的介绍于讲解,极为适合新手学习。

Python笔记——基本语法:标识符、数据类型、变量、运算符及表达式/编码风格

Python笔记——基本语法 标识符、数据类型、变量、运算符及表达式/编码风格
  • wklken
  • wklken
  • 2011-04-09 10:17
  • 14150

《C程序设计语言》学习笔记(二)——类型、运算符与表达式

Book2.2 转义字符序列: ‘\ooo’:1~3个八进制数字,表示该字符常量的数值 ‘\xhh’:1~2个十六进制数字,表示该字符常量的数值 ‘\’:一个反斜杠 ‘\?’:一个问号 ‘...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)