当前位置: 编程技术>综合
本页文章导读:
▪C++Primer再读读书笔记:第一、二章 过去也看过一遍,不过当时没怎么详细理解,在此阅读一遍查漏补缺,将基础的回味一下。记录下点滴。
1、变量初始化:
定义变量时,应该给变量赋.........
▪ABAP 查找事物代码的用户接口
*&---------------------------------------------------------------------*
*& Report ZTCODEUSEREXIT
*&
*&---------------------------------------------------------------------*
*&
*&
*&-------------------.........
▪MyEclipse中java模板配置和快捷键的配置 ①java模板配置: 使用Myeclipse时,你想敲一个if然后按快捷键想得到if( ){ }else{ },并且生成代码块之后光标停在if(这里面),步骤:window->preferrences->java->Editor->Template->点击new.........
[1]C++Primer再读读书笔记:第一、二章
来源: 互联网 发布时间: 2013-11-10
过去也看过一遍,不过当时没怎么详细理解,在此阅读一遍查漏补缺,将基础的回味一下。记录下点滴。
1、变量初始化:
2、编译器的部分功能: 查错
3、从键盘输入文件结束符
4、整型(integral type):表示整数、字符和布尔值的算术类型。
5、C++中,把负值赋给unsigned对象是合法的,其结果是该负数对该类型的取值个数求模后的值,如果把-1赋给8位的unsigned char 那么结果就是255。
6、字面值常量(literal cinstant)
整形字面值:可以用3钟进制来表示,十进制(decimal)、八进制(octal)、十六进制(hexadecimal)。以0开头的是八进制,以0x或0X开头的是十六进制。还可以在其后加后缀,能强制将字面值常量转化如:L或者l代表常量long,U或者u代表unsigned类型。如:128u /*unsigned*/ 8lu/*unsigned long*/ 浮点字面值:通常用十进制或者科学计数法表示,科学技术用E或者e表示。其后加F或者f表示单精度,L或者l表示扩展精度。 如:3.1232F 3.232323E0f 布尔值和字符字面值: 非打印字符转移序列
7、变量
8、变量命名习惯
10、变量初始化规则
11、const限定符
12、引用
已有 0 人发表留言,猛击->>这里<<-参与讨论
ITeye推荐
定义变量时,应该给变量赋初始值,除非确定将变量用于其他意图之前会覆盖这个初值。如果不能保证读取变量之前重置变量,就应该初始化变量。变量的初始化如下:
int val1 = 0; //初始化 int val2; //未初始化
- 语法错误
- 类型错误
- 声明错误
OS使用不同的值作为文件结束符。Windows系统下通过输入Ctl+z来输入文件结束符,Unix中通常是Ctl+d。
1.什么是变量:变量提供了程序可以操作的有名字的存储区。C++中的每一个变量都有特定的类型,该类型决定了变量的内存大小和布局、能够存储与该内存中的值的取值范围以及可运用在该变量上的操作集。
2.C++关键字
- 变量名一般用小写字母。例如通常写成index而不是Index或者INDEX
- 标识符应使用能帮组记忆的名字
- 包含多个词的标识符书写为在每个词之间添加一个下划线,或者每个内嵌的词的第一个字母都大写
有两种初始化方式:复制初始化(copy-initialization)和直接初始化(direct-initialization)。
int ival(1024); //direct-initialization
int ival = 1024; //copy-initialization
初始化不是赋值,初始化指创建变量并给它赋初始值,而赋值是檫除对象的当前值并用新值代替。
1.内置类型变量的初始化
内置类型变量是否自动初始化取决于变量定义的位置。在函数体外定义的变量都初始化成0,在函数体内定义的内置类型变量不进行自动初始化。除了用作赋值操作符的做操作数,未初始化变量会引起错误难以发现。所以建议每个内置类型的对象都要初始化,虽不是必须但会更加容易和安全。
2.声明与定义
变量的定义:用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义、。
声明:用于向程序表面变量的类型和名字。定义也是声明,当定义变量时我们声明了他的类型和名字。可以通过使用extern关键字声明变量名而不定义他。不定义的声明包括对象名、对象类型和对象类型前的关键字extern“
extern int i; //declares but does not define i;
int i; //declares and define i
程序中声明可以多次,但是定义只有一次。只有当声明也是定义时,声明才可以初始化,因为只有定义才分配存储空间。初始化式必须有存储空间来初始化。
1.魔数:其意义在上下文没有体现出来。
2.const限定符将一个对象转换成一个常量 const int bufSize = 512; //bufSize是不可以修改的
因为常量在定义后就不能被修改,所以定义时必须初始化。
3.const对象默认为文件的局部变量:在全局作用域定义非const变量时,可以在整个程序中都可以访问。把一个非const变量定义在一个文件中,在另一个文件中使用这个变量。
//file_1.cpp int counter; //definition //file_2.cpp extern int counter; //uses counter from file_1 ++counter; //add counter defined in file_1
在全局作用域声明的const变量是定义在该对象的文件中的局部变量,此变量只存在那个文件中,其他文件不能访问。通过指定const变量为extern,就可以在整个程序中访问const对象:
//defines and initializes a const that is accessible to other files extern const int counter = 12; //definition //file_2.cpp extern const int counter; //uses counter from file_1 //uses counter defined file_1 for(int index=0; index != counter; ++index) { //// }
非const变量默认认为extern。要使const变量能够在其他的文件中访问,必须显示的指定为extern。
[2]ABAP 查找事物代码的用户接口
来源: 互联网 发布时间: 2013-11-10
*&---------------------------------------------------------------------*
*& Report ZTCODEUSEREXIT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZTCODEUSEREXIT.
TABLES : tstc, "SAP Transaction Codes(SAP 事务代码)
tadir, "Directory of Repository Objects(资源库对象的目录)
modsapt, "SAP Enhancements - Short Texts(SAP增强-短文件)
modact, "Modifications(修正)
trdir, "System table TRDIR(系统表 TRDIR)
tfdir, "Function Module(功能模块)
enlfdir, "Additional Attributes for Function Modules(功能模块的附加属性)
tstct. "Transaction Code Texts(事务代码文本)
DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.
DATA : field1(30).
DATA : v_devclass LIKE tadir-devclass.
SELECTION-SCREEN BEGIN OF BLOCK a01 WITH FRAME TITLE text-001.
SELECTION-SCREEN SKIP.
PARAMETERS : p_tcode LIKE tstc-tcode OBLIGATORY.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN END OF BLOCK a01.
START-OF-SELECTION.
SELECT SINGLE * FROM tstc WHERE tcode EQ p_tcode.
IF sy-subrc EQ 0.
SELECT SINGLE * FROM tadir
WHERE pgmid = 'R3TR'
AND object = 'PROG'
AND obj_name = tstc-pgmna.
MOVE : tadir-devclass TO v_devclass.
IF sy-subrc NE 0.
SELECT SINGLE * FROM trdir
WHERE name = tstc-pgmna.
IF trdir-subc EQ 'F'.
SELECT SINGLE * FROM tfdir
WHERE pname = tstc-pgmna.
SELECT SINGLE * FROM enlfdir
WHERE funcname = tfdir-funcname.
SELECT SINGLE * FROM tadir
WHERE pgmid = 'R3TR'
AND object = 'FUGR'
AND obj_name = enlfdir-area.
MOVE : tadir-devclass TO v_devclass.
ENDIF.
ENDIF.
SELECT * FROM tadir
INTO TABLE jtab
WHERE pgmid = 'R3TR'
AND object = 'SMOD'
AND devclass = v_devclass.
SELECT SINGLE * FROM tstct
WHERE sprsl EQ sy-langu
AND tcode EQ p_tcode.
FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
WRITE:/(12) '事务代码 - ',
13(20) p_tcode,
34(10) '功能 - ' ,
45(50) tstct-ttext.
SKIP.
IF NOT jtab[] IS INITIAL.
WRITE:/(95) sy-uline.
FORMAT COLOR COL_HEADING INTENSIFIED ON.
WRITE:/1 sy-vline,
2 'Exit Name'
*& Report ZTCODEUSEREXIT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZTCODEUSEREXIT.
TABLES : tstc, "SAP Transaction Codes(SAP 事务代码)
tadir, "Directory of Repository Objects(资源库对象的目录)
modsapt, "SAP Enhancements - Short Texts(SAP增强-短文件)
modact, "Modifications(修正)
trdir, "System table TRDIR(系统表 TRDIR)
tfdir, "Function Module(功能模块)
enlfdir, "Additional Attributes for Function Modules(功能模块的附加属性)
tstct. "Transaction Code Texts(事务代码文本)
DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.
DATA : field1(30).
DATA : v_devclass LIKE tadir-devclass.
SELECTION-SCREEN BEGIN OF BLOCK a01 WITH FRAME TITLE text-001.
SELECTION-SCREEN SKIP.
PARAMETERS : p_tcode LIKE tstc-tcode OBLIGATORY.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN END OF BLOCK a01.
START-OF-SELECTION.
SELECT SINGLE * FROM tstc WHERE tcode EQ p_tcode.
IF sy-subrc EQ 0.
SELECT SINGLE * FROM tadir
WHERE pgmid = 'R3TR'
AND object = 'PROG'
AND obj_name = tstc-pgmna.
MOVE : tadir-devclass TO v_devclass.
IF sy-subrc NE 0.
SELECT SINGLE * FROM trdir
WHERE name = tstc-pgmna.
IF trdir-subc EQ 'F'.
SELECT SINGLE * FROM tfdir
WHERE pname = tstc-pgmna.
SELECT SINGLE * FROM enlfdir
WHERE funcname = tfdir-funcname.
SELECT SINGLE * FROM tadir
WHERE pgmid = 'R3TR'
AND object = 'FUGR'
AND obj_name = enlfdir-area.
MOVE : tadir-devclass TO v_devclass.
ENDIF.
ENDIF.
SELECT * FROM tadir
INTO TABLE jtab
WHERE pgmid = 'R3TR'
AND object = 'SMOD'
AND devclass = v_devclass.
SELECT SINGLE * FROM tstct
WHERE sprsl EQ sy-langu
AND tcode EQ p_tcode.
FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
WRITE:/(12) '事务代码 - ',
13(20) p_tcode,
34(10) '功能 - ' ,
45(50) tstct-ttext.
SKIP.
IF NOT jtab[] IS INITIAL.
WRITE:/(95) sy-uline.
FORMAT COLOR COL_HEADING INTENSIFIED ON.
WRITE:/1 sy-vline,
2 'Exit Name'
[3]MyEclipse中java模板配置和快捷键的配置
①java模板配置:
使用Myeclipse时,你想敲一个if然后按快捷键想得到if( ){ }else{ },并且生成代码块之后光标停在if(这里面),步骤:window->preferrences->java->Editor->Template->点击new新建 在name里面填写if,在pattern里面填写if( ){ }else{ }把光标移到if(这里面)再点击Insert Variable按钮选择cursor,其他的可以不用填,这样就Ok了。
②快捷键的配置:
window->preferrences->General->Key->在Scheme下面那一行输入栏里输入content assist然后把光标移动到下面Binding下拉框里面,并同时按住Alt和/两个按钮,(注意不是输入而是按住),然后点击Apply 然后点击确定。
注意:如果配置不起作用,原因可能是快捷键有冲突,然后window->preferrences->General->Key->在Scheme下面那一行输入栏里输入content assist看看Binding这一列是不是与content assist对应的有好几个?那只留一个Alt+/就可以了.
已有 0 人发表留言,猛击->>这里<<-参与讨论
ITeye推荐
- —软件人才免语言低担保 赴美带薪读研!—
最新技术文章:
 
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!