±¾ÊÔÌâ½öÓÃÓÚ¿¼²éC++/C³ÌÐòÔ±µÄ»ù±¾±à³Ì¼¼ÄÜ¡£ÄÚÈÝÏÞÓÚC++/C³£ÓÃÓï·¨£¬²»Éæ¼°Êý¾Ý½á¹¹¡¢Ëã·¨ÒÔ¼°Éî°ÂµÄÓï·¨¡£¿¼ÊԳɼ¨ÄÜ·´Ó³³ö¿¼ÉúµÄ±à³ÌÖÊÁ¿ÒÔ¼°¶ÔC++/CµÄÀí½â³Ì¶È£¬µ«²»ÄÜ·´Ó³¿¼ÉúµÄÖÇÁ¦ºÍÈí¼þ¿ª·¢ÄÜÁ¦¡£
±ÊÊÔʱ¼ä90·ÖÖÓ¡£Ç뿼ÉúÈÏÕæ´ðÌ⣬ÇÐÎðÇáÊÓ¡£
Ò»¡¢ÇëÌîдBOOL , float, Ö¸Õë±äÁ¿ Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä¡££¨10·Ö£©
Ìáʾ£ºÕâÀï“ÁãÖµ”¿ÉÒÔÊÇ0, 0.0 , FALSE»òÕß“¿ÕÖ¸Õ딡£ÀýÈç int ±äÁ¿ n Óë“ÁãÖµ”±È½ÏµÄ if Óï¾äΪ£º
if ( n == 0 )
if ( n != 0 )
ÒÔ´ËÀàÍÆ¡£
¡¡
Çëд³ö BOOL flag Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£º
¡¡
Çëд³ö float x Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£º
¡¡
Çëд³ö char *p Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£º
¡¡
¡¡
¶þ¡¢ÒÔÏÂΪWindows NTϵÄ32λC++³ÌÐò£¬Çë¼ÆËãsizeofµÄÖµ£¨10·Ö£©
char str[] = “Hello” ;
char *p = str ;
int n = 10;
Çë¼ÆËã
sizeof (str ) =
sizeof ( p ) =
sizeof ( n ) =
void Func ( char str[100])
{
Çë¼ÆËã
sizeof( str ) =
}
¡¡
void *p = malloc( 100 );
Çë¼ÆËã
sizeof ( p ) =
......
±¾ÊÔÌâ½öÓÃÓÚ¿¼²éC++/C³ÌÐòÔ±µÄ»ù±¾±à³Ì¼¼ÄÜ¡£ÄÚÈÝÏÞÓÚC++/C³£ÓÃÓï·¨£¬²»Éæ¼°Êý¾Ý½á¹¹¡¢Ëã·¨ÒÔ¼°Éî°ÂµÄÓï·¨¡£¿¼ÊԳɼ¨ÄÜ·´Ó³³ö¿¼ÉúµÄ±à³ÌÖÊÁ¿ÒÔ¼°¶ÔC++/CµÄÀí½â³Ì¶È£¬µ«²»ÄÜ·´Ó³¿¼ÉúµÄÖÇÁ¦ºÍÈí¼þ¿ª·¢ÄÜÁ¦¡£
±ÊÊÔʱ¼ä90·ÖÖÓ¡£Ç뿼ÉúÈÏÕæ´ðÌ⣬ÇÐÎðÇáÊÓ¡£
Ò»¡¢ÇëÌîдBOOL , float, Ö¸Õë±äÁ¿ Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä¡££¨10·Ö£©
Ìáʾ£ºÕâÀï“ÁãÖµ”¿ÉÒÔÊÇ0, 0.0 , FALSE»òÕß“¿ÕÖ¸Õ딡£ÀýÈç int ±äÁ¿ n Óë“ÁãÖµ”±È½ÏµÄ if Óï¾äΪ£º
if ( n == 0 )
if ( n != 0 )
ÒÔ´ËÀàÍÆ¡£
¡¡
Çëд³ö BOOL flag Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£º
¡¡
Çëд³ö float x Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£º
¡¡
Çëд³ö char *p Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£º
¡¡
¡¡
¶þ¡¢ÒÔÏÂΪWindows NTϵÄ32λC++³ÌÐò£¬Çë¼ÆËãsizeofµÄÖµ£¨10·Ö£©
char str[] = “Hello” ;
char *p = str ;
int n = 10;
Çë¼ÆËã
sizeof (str ) =
sizeof ( p ) =
sizeof ( n ) =
void Func ( char str[100])
{
Çë¼ÆËã
sizeof( str ) =
}
¡¡
void *p = malloc( 100 );
Çë¼ÆËã
sizeof ( p ) =
......
static
C++ÖеÄstatic
¡¡¡¡C++µÄstaticÓÐÁ½ÖÖÓ÷¨£ºÃæÏò¹ý³Ì³ÌÐòÉè¼ÆÖеÄstaticºÍÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÖеÄstatic¡£Ç°ÕßÓ¦ÓÃÓÚÆÕͨ±äÁ¿ºÍº¯Êý£¬²»Éæ¼°ÀࣻºóÕßÖ÷Ҫ˵Ã÷staticÔÚÀàÖеÄ×÷Óá£
¡¡¡¡Ò»¡¢ÃæÏò¹ý³ÌÉè¼ÆÖеÄstatic
¡¡¡¡1¡¢¾²Ì¬È«¾Ö±äÁ¿
¡¡¡¡ÔÚÈ«¾Ö±äÁ¿Ç°£¬¼ÓÉϹؼü×Östatic£¬¸Ã±äÁ¿¾Í±»¶¨Òå³ÉΪһ¸ö¾²Ì¬È«¾Ö±äÁ¿¡£ÎÒÃÇÏȾÙÒ»¸ö¾²Ì¬È«¾Ö±äÁ¿µÄÀý×Ó£¬ÈçÏ£º
¡¡¡¡//Example 1
¡¡¡¡#include <iostream.h>
¡¡¡¡void fn();
¡¡¡¡static int n; //¶¨Ò徲̬ȫ¾Ö±äÁ¿
¡¡¡¡void main()
¡¡¡¡{ n=20;
¡¡¡¡cout<<n<<endl;
¡¡¡¡fn();
¡¡¡¡}
¡¡¡¡void fn()
¡¡¡¡{ n++;
¡¡¡¡cout<<n<<endl;
¡¡¡¡}
¡¡¡¡¾²Ì¬È«¾Ö±äÁ¿ÓÐÒÔÏÂÌØµã£º
¡¡¡¡¸Ã±äÁ¿ÔÚÈ«¾ÖÊý¾ÝÇø·ÖÅäÄڴ棻
¡¡¡¡Î´¾³õʼ»¯µÄ¾²Ì¬È«¾Ö±äÁ¿»á±»³ÌÐò×Ô¶¯³õʼ»¯Îª0£¨×Ô¶¯±äÁ¿µÄÖµÊÇËæ»úµÄ£¬³ý·ÇËü±»ÏÔʽ³õʼ»¯£©£»
¡¡¡¡¾²Ì¬È«¾Ö±äÁ¿ÔÚÉùÃ÷ËüµÄÕû¸öÎļþ¶¼ÊǿɼûµÄ£¬¶øÔÚÎļþÖ®ÍâÊDz»¿É¼ûµÄ£»
¡¡¡¡¾²Ì¬±äÁ¿¶¼ÔÚÈ«¾ÖÊý¾ÝÇø·ÖÅäÄڴ棬°üÀ¨ºóÃæ½«ÒªÌáµ½µÄ¾²Ì¬¾Ö²¿±äÁ¿¡£¶ÔÓÚÒ»¸öÍêÕûµÄ³ÌÐò£¬ÔÚÄÚ´æÖеķֲ¼Çé¿öÈçÏÂͼ£º
¡¡¡¡´úÂëÇø
¡¡¡¡È«¾ÖÊý¾ÝÇø
¡¡¡¡¶ÑÇø
¡¡¡¡Õ»Ç ......
static
C++ÖеÄstatic
¡¡¡¡C++µÄstaticÓÐÁ½ÖÖÓ÷¨£ºÃæÏò¹ý³Ì³ÌÐòÉè¼ÆÖеÄstaticºÍÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÖеÄstatic¡£Ç°ÕßÓ¦ÓÃÓÚÆÕͨ±äÁ¿ºÍº¯Êý£¬²»Éæ¼°ÀࣻºóÕßÖ÷Ҫ˵Ã÷staticÔÚÀàÖеÄ×÷Óá£
¡¡¡¡Ò»¡¢ÃæÏò¹ý³ÌÉè¼ÆÖеÄstatic
¡¡¡¡1¡¢¾²Ì¬È«¾Ö±äÁ¿
¡¡¡¡ÔÚÈ«¾Ö±äÁ¿Ç°£¬¼ÓÉϹؼü×Östatic£¬¸Ã±äÁ¿¾Í±»¶¨Òå³ÉΪһ¸ö¾²Ì¬È«¾Ö±äÁ¿¡£ÎÒÃÇÏȾÙÒ»¸ö¾²Ì¬È«¾Ö±äÁ¿µÄÀý×Ó£¬ÈçÏ£º
¡¡¡¡//Example 1
¡¡¡¡#include <iostream.h>
¡¡¡¡void fn();
¡¡¡¡static int n; //¶¨Ò徲̬ȫ¾Ö±äÁ¿
¡¡¡¡void main()
¡¡¡¡{ n=20;
¡¡¡¡cout<<n<<endl;
¡¡¡¡fn();
¡¡¡¡}
¡¡¡¡void fn()
¡¡¡¡{ n++;
¡¡¡¡cout<<n<<endl;
¡¡¡¡}
¡¡¡¡¾²Ì¬È«¾Ö±äÁ¿ÓÐÒÔÏÂÌØµã£º
¡¡¡¡¸Ã±äÁ¿ÔÚÈ«¾ÖÊý¾ÝÇø·ÖÅäÄڴ棻
¡¡¡¡Î´¾³õʼ»¯µÄ¾²Ì¬È«¾Ö±äÁ¿»á±»³ÌÐò×Ô¶¯³õʼ»¯Îª0£¨×Ô¶¯±äÁ¿µÄÖµÊÇËæ»úµÄ£¬³ý·ÇËü±»ÏÔʽ³õʼ»¯£©£»
¡¡¡¡¾²Ì¬È«¾Ö±äÁ¿ÔÚÉùÃ÷ËüµÄÕû¸öÎļþ¶¼ÊǿɼûµÄ£¬¶øÔÚÎļþÖ®ÍâÊDz»¿É¼ûµÄ£»
¡¡¡¡¾²Ì¬±äÁ¿¶¼ÔÚÈ«¾ÖÊý¾ÝÇø·ÖÅäÄڴ棬°üÀ¨ºóÃæ½«ÒªÌáµ½µÄ¾²Ì¬¾Ö²¿±äÁ¿¡£¶ÔÓÚÒ»¸öÍêÕûµÄ³ÌÐò£¬ÔÚÄÚ´æÖеķֲ¼Çé¿öÈçÏÂͼ£º
¡¡¡¡´úÂëÇø
¡¡¡¡È«¾ÖÊý¾ÝÇø
¡¡¡¡¶ÑÇø
¡¡¡¡Õ»Ç ......
¡¡¡¡ÓÃC++²Ù×÷MySQLÊý¾Ý¿âÀࣺ
¡¡¡¡×¢ÊÍ£ºÕ⼸¸öÀà¶Ô´¦Àí²»ÊǺܴóÊý¾ÝÁ¿µÄ²Ù×÷ÊǺÜÀíÏëµÄ£¬ µ«²»ÊÊÒËÌØ´óÐ͵ÄÊý¾ÝµÄ²éѯ£¬ÒòΪԴÂëÖн«²éѯµ½µÄÊý¾ÝÖ±½Ó·ÅÈëÁËÄÚ´æ¡£
¡¡¡¡/*
¡¡¡¡* project:
¡¡¡¡* ͨÓÃÄ£¿é ( Óà c++ ´¦Àí mysql Êý¾Ý¿âÀ࣬ÏñADO )
¡¡¡¡*
¡¡¡¡* description:
¡¡¡¡*
¡¡¡¡* ͨ¹ýDataBase,RecordSet,Record,FieldÀà,ʵÏÖ¶ÔmysqlÊý¾Ý¿âµÄ²Ù×÷
¡¡¡¡* °üÀ¨Á¬½Ó¡¢Ð޸ġ¢Ìí¼Ó¡¢É¾³ý¡¢²éѯµÈµÈ£¬ÏñADOÒ»Ñù²Ù×÷Êý¾Ý¿â£¬Ê¹
¡¡¡¡* Ó÷½±ã
¡¡¡¡*
¡¡¡¡* ( the end of this file have one sample,
¡¡¡¡* welcom to use... )
¡¡¡¡*
¡¡¡¡*
¡¡¡¡* file:zlb_mysql.h
¡¡¡¡*
¡¡¡¡* author: @ zlb
¡¡¡¡*
¡¡¡¡* time:2005-12-12
¡¡¡¡*
¡¡¡¡*
¡¡¡¡*
¡¡¡¡--*/
¡¡¡¡#ifndef ZLB_MYSQL_H
¡¡¡¡#define ZLB_MYSQL_H
¡¡¡¡#include "mysql.h"
¡¡¡¡#include
¡¡¡¡#include
¡¡¡¡#include
¡¡¡¡using namespace std;
¡¡¡¡namespace zlb_mysql{
¡¡¡¡/*
¡¡¡¡* ×ֶβÙ×÷
¡¡¡¡*/
¡¡¡¡class Field
¡¡¡¡{
¡¡¡¡public :
¡¡¡¡/* ×Ö¶ÎÃû³Æ */
¡¡¡¡vector m_name;
¡¡¡¡/* ×Ö¶ÎÀàÐÍ */
¡¡¡¡vector m_type;
¡¡¡¡public :
¡¡¡¡Field();
¡¡¡¡~Field();
......
¡¡¡¡ÓÃC++²Ù×÷MySQLÊý¾Ý¿âÀࣺ
¡¡¡¡×¢ÊÍ£ºÕ⼸¸öÀà¶Ô´¦Àí²»ÊǺܴóÊý¾ÝÁ¿µÄ²Ù×÷ÊǺÜÀíÏëµÄ£¬ µ«²»ÊÊÒËÌØ´óÐ͵ÄÊý¾ÝµÄ²éѯ£¬ÒòΪԴÂëÖн«²éѯµ½µÄÊý¾ÝÖ±½Ó·ÅÈëÁËÄÚ´æ¡£
¡¡¡¡/*
¡¡¡¡* project:
¡¡¡¡* ͨÓÃÄ£¿é ( Óà c++ ´¦Àí mysql Êý¾Ý¿âÀ࣬ÏñADO )
¡¡¡¡*
¡¡¡¡* description:
¡¡¡¡*
¡¡¡¡* ͨ¹ýDataBase,RecordSet,Record,FieldÀà,ʵÏÖ¶ÔmysqlÊý¾Ý¿âµÄ²Ù×÷
¡¡¡¡* °üÀ¨Á¬½Ó¡¢Ð޸ġ¢Ìí¼Ó¡¢É¾³ý¡¢²éѯµÈµÈ£¬ÏñADOÒ»Ñù²Ù×÷Êý¾Ý¿â£¬Ê¹
¡¡¡¡* Ó÷½±ã
¡¡¡¡*
¡¡¡¡* ( the end of this file have one sample,
¡¡¡¡* welcom to use... )
¡¡¡¡*
¡¡¡¡*
¡¡¡¡* file:zlb_mysql.h
¡¡¡¡*
¡¡¡¡* author: @ zlb
¡¡¡¡*
¡¡¡¡* time:2005-12-12
¡¡¡¡*
¡¡¡¡*
¡¡¡¡*
¡¡¡¡--*/
¡¡¡¡#ifndef ZLB_MYSQL_H
¡¡¡¡#define ZLB_MYSQL_H
¡¡¡¡#include "mysql.h"
¡¡¡¡#include
¡¡¡¡#include
¡¡¡¡#include
¡¡¡¡using namespace std;
¡¡¡¡namespace zlb_mysql{
¡¡¡¡/*
¡¡¡¡* ×ֶβÙ×÷
¡¡¡¡*/
¡¡¡¡class Field
¡¡¡¡{
¡¡¡¡public :
¡¡¡¡/* ×Ö¶ÎÃû³Æ */
¡¡¡¡vector m_name;
¡¡¡¡/* ×Ö¶ÎÀàÐÍ */
¡¡¡¡vector m_type;
¡¡¡¡public :
¡¡¡¡Field();
¡¡¡¡~Field();
......
±³¾°
µ±Ç°Òƶ¯É豸¿ª·¢ÁìÓò£¬ÔÚ±¾µØÊý¾Ý´æ´¢·½Ã棬Sqlite¼¸ºõ³ÉÁËÊÂʵ±ê×¼£¬Andriod (android.database.sqlite)£¬iPhone (SQLite for iPhone SDK ºÍ FMDB for iPhone)£¬Palm WebOS (webOS SQL Tutorial)£¬Ð°汾µÄSymbianÒ²Ö±½Óbuilt-in SqliteÁË(20 million Symbian smartphones shipped in Q3 2007 Newer versions of the SymbianOS have SQLite built in.)¡£ÄÇô×÷ÎªÒÆ¶¯É豸ÁìÓòµÄÖØÒªÒ»Ô±Windows MobileÔõô¿ÉÄÜ´í¹ýSqliteÄØ¡£
¼ò½é
Sqlite¼¸ºõ³ÉÁ¢Òƶ¯É豸¿ª·¢ÁìÓòÊý¾Ý´æ´¢·½ÃæµÄÊÂʵ±ê×¼¡£SqliteÒѾ¹ã·º±»Ê¹Óõ½Andriod£¬iPhone£¬WebOSÒÔ¼°SymbianµÈƽ̨ÁË£¬±¾ÎĽ²ÊöÔÚWindows Mobileƽ̨ÏÂÈçºÎʹÓÃNative C++·ÃÎÊSqlite£¬Í¬Ê±½²ÊöÒ»¸ö·â×°ÀàµÄʵÏÖºÍʹÓá£
SqliteÔ´Âë
SqliteÔ´Âë¿ÉÒÔµ½ SQLite Download Page ÏÂÔØ£¬ÎÒΪÁËÊ¡ÊÂÖ±½ÓʹÓÃÁËsqlite.phxsoftware.comµÄÔÚWindows MobileϵÄbuild¹¤³Ì¡£
SqliteµÄC++·â×°
·â×°ÎÒʹÓÃÁËTyushkov NikolayµÄ·â×°CppSQLite3U¡£ÕâÀï¸ÐлegmkangµÄÍÆ¼ö¡£CppSQLite3U·â×°ÊǶÔSqliteÔÓд¿CµÄapi½øÐÐOOµÄC++µÄ·â×°¡£Ö÷Òª·â×°ÒÔϼ¸¸öÀࣺ
1. CppSQLite3DB Êý¾Ý¿âÀ࣬ÓÃÓÚн¨Êý¾Ý¿â£¬´ò¿ª¹Ø±ÕÁ´½Ó£¬Ö´ÐÐDDLºÍDML¡£
2. Cpp ......
±³¾°
µ±Ç°Òƶ¯É豸¿ª·¢ÁìÓò£¬ÔÚ±¾µØÊý¾Ý´æ´¢·½Ã棬Sqlite¼¸ºõ³ÉÁËÊÂʵ±ê×¼£¬Andriod (android.database.sqlite)£¬iPhone (SQLite for iPhone SDK ºÍ FMDB for iPhone)£¬Palm WebOS (webOS SQL Tutorial)£¬Ð°汾µÄSymbianÒ²Ö±½Óbuilt-in SqliteÁË(20 million Symbian smartphones shipped in Q3 2007 Newer versions of the SymbianOS have SQLite built in.)¡£ÄÇô×÷ÎªÒÆ¶¯É豸ÁìÓòµÄÖØÒªÒ»Ô±Windows MobileÔõô¿ÉÄÜ´í¹ýSqliteÄØ¡£
¼ò½é
Sqlite¼¸ºõ³ÉÁ¢Òƶ¯É豸¿ª·¢ÁìÓòÊý¾Ý´æ´¢·½ÃæµÄÊÂʵ±ê×¼¡£SqliteÒѾ¹ã·º±»Ê¹Óõ½Andriod£¬iPhone£¬WebOSÒÔ¼°SymbianµÈƽ̨ÁË£¬±¾ÎĽ²ÊöÔÚWindows Mobileƽ̨ÏÂÈçºÎʹÓÃNative C++·ÃÎÊSqlite£¬Í¬Ê±½²ÊöÒ»¸ö·â×°ÀàµÄʵÏÖºÍʹÓá£
SqliteÔ´Âë
SqliteÔ´Âë¿ÉÒÔµ½ SQLite Download Page ÏÂÔØ£¬ÎÒΪÁËÊ¡ÊÂÖ±½ÓʹÓÃÁËsqlite.phxsoftware.comµÄÔÚWindows MobileϵÄbuild¹¤³Ì¡£
SqliteµÄC++·â×°
·â×°ÎÒʹÓÃÁËTyushkov NikolayµÄ·â×°CppSQLite3U¡£ÕâÀï¸ÐлegmkangµÄÍÆ¼ö¡£CppSQLite3U·â×°ÊǶÔSqliteÔÓд¿CµÄapi½øÐÐOOµÄC++µÄ·â×°¡£Ö÷Òª·â×°ÒÔϼ¸¸öÀࣺ
1. CppSQLite3DB Êý¾Ý¿âÀ࣬ÓÃÓÚн¨Êý¾Ý¿â£¬´ò¿ª¹Ø±ÕÁ´½Ó£¬Ö´ÐÐDDLºÍDML¡£
2. Cpp ......
(Ò»)ÕûÊý·ûºÅµÄÏÝÚå
(¶þ)¸¡µãÊýµÄ±¾ÖÊ
(Èý)¶ÑÕ»µÄÄÚ´æ¹ÜÀí½á¹¹
(ËÄ)·ûºÅ½âÎö
(Îå)¶ÔÆëºÍ×ÜÏß´íÎó
(Áù)º¯ÊýÖ¸Õë
(Æß)Ð麯ÊýµÄʵÏÖ»úÀí
(°Ë)ÒýÓõÄʵÏÖ»úÀí
(¾Å)ÐéÄâ¼Ì³Ð¶ÔÏóµÄÄÚ´æ½á¹¹
(Ê®)»ìºÏ±à³ÌʱµÄ³õʼ»¯Ë³Ðò
(ʮһ)Êý×éºÍÖ¸ÕëµÄÒìͬ
(Ê®¶þ)constÏÞ¶¨µÄ´«µÝÐÔ
(Ê®Èý)Êý¾ÝÀàÐ͵ÄÏÞ¶¨ÐÔ¼ì²é
(Ê®ËÄ)ʹÓÃSTLʱµÄÀàÐÍÏÞÖÆ
(Ê®Îå)µü´úÆ÷×ÔÉíµÄÀàÐÍ
(Ê®Áù)ÔËÐÐʱµÄÀàÐÍÐÅÏ¢
(Ê®Æß)new/deleteÖØÔØ
(Ê®°Ë)ÈçºÎ¿½±´Ò»¸öÎļþ
(Ò»)ÕûÊý·ûºÅµÄÏÝÚå
x
#include
int main(void){
int x=1;
unsigned int y=2;
int b=x
int b2=(x-y<0);
printf("%d,%d ",b,b2);
return 0;
}
ËüÊä³öÊ²Ã´ÄØ£¿
1,0
ÁîÈËÕ𾪣¬²»ÊÇÂð£¬x
(1)x
(2)x-yµÄ½á¹û¼ÆËãµÄʱºò£¬·µ»ØÒ»¸ö0xfffffffe£¬Ëü±»µ±³ÉÎÞ·ûºÅÊý×ÖÀí½â²¢ºÍ0±È½Ï£¬ÏÔÈ»<0²»³ÉÁ¢£¬·µ»Ø0¡£
×ܽáһϣ¬ÕûÊýµÄÔËË㣬¼Ó¼õ³ ......
(Ò»)ÕûÊý·ûºÅµÄÏÝÚå
(¶þ)¸¡µãÊýµÄ±¾ÖÊ
(Èý)¶ÑÕ»µÄÄÚ´æ¹ÜÀí½á¹¹
(ËÄ)·ûºÅ½âÎö
(Îå)¶ÔÆëºÍ×ÜÏß´íÎó
(Áù)º¯ÊýÖ¸Õë
(Æß)Ð麯ÊýµÄʵÏÖ»úÀí
(°Ë)ÒýÓõÄʵÏÖ»úÀí
(¾Å)ÐéÄâ¼Ì³Ð¶ÔÏóµÄÄÚ´æ½á¹¹
(Ê®)»ìºÏ±à³ÌʱµÄ³õʼ»¯Ë³Ðò
(ʮһ)Êý×éºÍÖ¸ÕëµÄÒìͬ
(Ê®¶þ)constÏÞ¶¨µÄ´«µÝÐÔ
(Ê®Èý)Êý¾ÝÀàÐ͵ÄÏÞ¶¨ÐÔ¼ì²é
(Ê®ËÄ)ʹÓÃSTLʱµÄÀàÐÍÏÞÖÆ
(Ê®Îå)µü´úÆ÷×ÔÉíµÄÀàÐÍ
(Ê®Áù)ÔËÐÐʱµÄÀàÐÍÐÅÏ¢
(Ê®Æß)new/deleteÖØÔØ
(Ê®°Ë)ÈçºÎ¿½±´Ò»¸öÎļþ
(Ò»)ÕûÊý·ûºÅµÄÏÝÚå
x
#include
int main(void){
int x=1;
unsigned int y=2;
int b=x
int b2=(x-y<0);
printf("%d,%d ",b,b2);
return 0;
}
ËüÊä³öÊ²Ã´ÄØ£¿
1,0
ÁîÈËÕ𾪣¬²»ÊÇÂð£¬x
(1)x
(2)x-yµÄ½á¹û¼ÆËãµÄʱºò£¬·µ»ØÒ»¸ö0xfffffffe£¬Ëü±»µ±³ÉÎÞ·ûºÅÊý×ÖÀí½â²¢ºÍ0±È½Ï£¬ÏÔÈ»<0²»³ÉÁ¢£¬·µ»Ø0¡£
×ܽáһϣ¬ÕûÊýµÄÔËË㣬¼Ó¼õ³ ......
×î½ü¹¤×÷²»½ô£¬³é¿Õ¿´ÁËÏÂC¡¢C++µÄÖ¸Õ룬·¢ÏÖÁËһЩƽʱûעÒâµ½µÄÖ¸ÕëÓ÷¨ºÍÎÊÌâ¡£
1¡¢Ö¸ÕëÒýÓÃ
void func1£¨MYCLASS* &pBuildingElement£©£»
Õ§Ò»¿´£¬¹Ö¹ÖµÄ£¬¿´ÁËϽâÊÍ£¬Ï¸ÏëһϺÍÖ¸ÕëµÄÖ¸ÕëÀàËÆ£º
void func1£¨MYCLASS** pBuildingElement£©£»
¿´ÏÂÃæµÄÀý×Ó£º
...
MyClass* p = new MyClass;
func1(p);
...
func1µÄ¶¨ÒåÈçÏ£º
void func1(MyClass* pMyClass)
{
...
pMyClass = //ÆäËû¶ÔÏóµÄÖ¸Õë
...
}
µÚ¶þÌõÓï¾äfunc1(p);ÔÚº¯Êý¹ý³ÌÖÐÖ»ÐÞ¸ÄÁËpMyClassµÄÖµ¡£²¢Ã»ÓÐÐ޸ĵ÷ÓÃÕߵıäÁ¿pµÄÖµ¡£¼ÙÉèÒªÔÚfunc1ÖÐÐÞ¸ÄpµÄÖµ£¬ÏÖÔÚ¾ÍÓÐÁ½ÖÖ·½·¨£ºÒ»ÊÇÀûÓÃÖ¸ÕëµÄÖ¸Õ룬¶þÊÇÀûÓÃÖ¸ÕëµÄÒýÓá£
ÒÔÉÏ´úÂë¿ÉÐÞ¸ÄΪ£º
//Ö¸ÕëµÄÖ¸Õë
...
MyClass* p = NULL;
func1(&p);
...
func1µÄ¶¨ÒåÈçÏ£º
void func1(MyClass** pMyClass)
{
...
*pMyClass = new MyClass;
...
}
//Ö¸ÕëµÄÒýÓÃ
...
MyClass* p = NULL;
func1(p);
...
func1µÄ¶¨ÒåÈçÏ£º
void func1(MyClass* &pMyClass)
{
...
pMyClass = new MyClass;
...
}
Æäʵ£¬ËüºÍÇ°ÃæÖ¸ÕëµÄÖ¸ÕëÊÇÒ»ÂëÊ£¬Ö»ÊÇÓï·¨ÓÐËù²»Í¬¡£´«µÝµÄʱºò²»Óô«pµÄµØÖ·£¬¶øÊÇÖ±½Ó´«p±¾Éí¡£
ÖÁÓ ......
×î½ü¹¤×÷²»½ô£¬³é¿Õ¿´ÁËÏÂC¡¢C++µÄÖ¸Õ룬·¢ÏÖÁËһЩƽʱûעÒâµ½µÄÖ¸ÕëÓ÷¨ºÍÎÊÌâ¡£
1¡¢Ö¸ÕëÒýÓÃ
void func1£¨MYCLASS* &pBuildingElement£©£»
Õ§Ò»¿´£¬¹Ö¹ÖµÄ£¬¿´ÁËϽâÊÍ£¬Ï¸ÏëһϺÍÖ¸ÕëµÄÖ¸ÕëÀàËÆ£º
void func1£¨MYCLASS** pBuildingElement£©£»
¿´ÏÂÃæµÄÀý×Ó£º
...
MyClass* p = new MyClass;
func1(p);
...
func1µÄ¶¨ÒåÈçÏ£º
void func1(MyClass* pMyClass)
{
...
pMyClass = //ÆäËû¶ÔÏóµÄÖ¸Õë
...
}
µÚ¶þÌõÓï¾äfunc1(p);ÔÚº¯Êý¹ý³ÌÖÐÖ»ÐÞ¸ÄÁËpMyClassµÄÖµ¡£²¢Ã»ÓÐÐ޸ĵ÷ÓÃÕߵıäÁ¿pµÄÖµ¡£¼ÙÉèÒªÔÚfunc1ÖÐÐÞ¸ÄpµÄÖµ£¬ÏÖÔÚ¾ÍÓÐÁ½ÖÖ·½·¨£ºÒ»ÊÇÀûÓÃÖ¸ÕëµÄÖ¸Õ룬¶þÊÇÀûÓÃÖ¸ÕëµÄÒýÓá£
ÒÔÉÏ´úÂë¿ÉÐÞ¸ÄΪ£º
//Ö¸ÕëµÄÖ¸Õë
...
MyClass* p = NULL;
func1(&p);
...
func1µÄ¶¨ÒåÈçÏ£º
void func1(MyClass** pMyClass)
{
...
*pMyClass = new MyClass;
...
}
//Ö¸ÕëµÄÒýÓÃ
...
MyClass* p = NULL;
func1(p);
...
func1µÄ¶¨ÒåÈçÏ£º
void func1(MyClass* &pMyClass)
{
...
pMyClass = new MyClass;
...
}
Æäʵ£¬ËüºÍÇ°ÃæÖ¸ÕëµÄÖ¸ÕëÊÇÒ»ÂëÊ£¬Ö»ÊÇÓï·¨ÓÐËù²»Í¬¡£´«µÝµÄʱºò²»Óô«pµÄµØÖ·£¬¶øÊÇÖ±½Ó´«p±¾Éí¡£
ÖÁÓ ......