c語言中cx
㈠ c語言中常見的英語單詞縮寫
暈 這些都是英語的縮寫,英語差的話,要靠平時的積累,除此之外沒有什麼辦法了.
buf buffer 的縮寫,緩沖的意思吧.
sum 總數, 和的意思,一般用計算和用的.
deno (是demo吧?)演示 的意思
area 面積的意思吧
cloum 這個不會,好像也沒有這個詞(幫你查了字典了)
sprt (Sequential Probability Ratio Test 順序概率比測試 ???????)
這個應該是 sort 吧?排列,分類, 揀選的意思.
prime 最初, 青春, 精華 的意思
這些都是根據命名習慣決定的,下面的資料可以參考下:(一定對你有幫助的)
匈牙利命名法
由於匈牙利風格信息冗餘,並與編碼規范的其它條款沖突,所以它的存在僅限於VC中。
下面是它的命名部分規則:
1. 類的命名 C+首字母大寫的單片語合,通常是名字性短語,一般不含下劃線
如CMyClass
2 函數(類成員函數) 首字母大寫的單片語合,通常是動賓結構的短語一般不含下劃線
如 GetName(), PostMessage(),SaveProfile()等
3 成員變數 m_開頭,小寫的類型標記標記+首字母大寫的單片語合,通常是名字性短語
其中,小寫的類型標記,DWORD簡寫為dw,int 記為 i, usigned int記為u或n,HANDLE記為h,Window記為wnd, 以0結尾的字元串記為sz,CString記為str
如 m_szName, m_strName,m_nAge
4. 全局變數同成員變數,只是將m_改為g_
5. 靜態變數同成員變數,只是將m_改為s_
6. 參數, 同成員變數,只是去掉m_,無前綴 如SaveProfile(NewProfile)
7. 指針,通常是與變數前叫p表示,指向指針的指針則是pp開頭
匈牙利命名法 按照MS方式編程:匈牙利符號表示法
匈牙利符號表示法包括許多與下列命名有關的約定:
(1)變數
(2)函數
(3)類型和常量
(4)類
(5)參數
匈牙利符號表示法的前綴代碼指導說明書:
**************************************************************************
前綴 數據類型(基本類型)
C 字元
BY 位元組
N 短整數和整數(表示一個數)
I 整數
X,Y 短整數(通常用於X坐標和Y坐標)
CX,CY短整數(通常用於表示X和Y的長度,C表示計數)
B 布爾型
W UINT(無符號數)和WORD(無符號字)
L LONG(長整數)
DW DWORD(無符號長整數)
FN 函數指針
S 串
SZ,STR 以0位元組終止的字元串
LP 32位長整數指針
H 編號(常用於表示Windows對象)
MSG消息
**************************************************************************
變數的命名:
應用匈牙利表示法,變數可用上表中的前綴代碼來表示。另外,當一個變數是由一個或幾個子名構成時,每一個子名都要以大寫字母開頭。下
面是幾個例子:
char *szfileName; // a nulla terminated string:以0終止的字元串
int *lpidate;// a 32-bit pointer to an int:指向一個整型變數的32位的長指針
Bool,bSemaphore; //a boolean value
WORD dwMaxCount // a 32-bit unsigned WORD
盡管我們了解一個函數的局部變數沒有說明,但是也有個別表示全局變數必須要以 g_ 開頭:
int g_iXPos;// a global x-position
int g_iTimer; // a global y-position
char *g_szString //a global NULL terminated string
函數的命名:
函數和變數的命名方式相同,但是沒有前綴,換句話說,子名的第一個字母要大寫。下面是幾個例子:
int PlotPixel(int ix,int iy,int ic);
void *MemScan(char *szString);
而且,下劃線是非法的。例如,下面的函數名表示是無效的匈牙利表示法:
int Get_Pixel(int ix,int iy);
類型和常量的命名:
所有的類型和常量都是大寫字母,但名字中可以允許有下劃線。如:
const LONG NUM_SECTORS=100; // a C++ style constant
#define MAX_CELLS 64; // a C style constant
#define POWERUNIT 100;// a C style constant
typedef unsigned char UCHAR;// a user defined type
類的命名
類命名的約定可能要麻煩一點。但我也看到有很多人在使用這個約定,並獨立地進行補充。不管怎麼說,所有C++的類必須以大寫C為前綴,類
名字的每一個子名的第一個字母都必須大寫:
class CVector// the chinese mean of vector is 矢量
{
public
CVector();
{ix=iy=iz=imagnitude=0;} //the chinese mean of magnitude is 大小
CVector(int x, int y, int z)
{ix=x;iy=y;iz=z;}
......
private:
int ix,iy,iz;//the position of the vector
int imagnitude; //the magnitude of the vector
......
}
參數的命名
函數的參數命名和標准變數命名的約定相同。但也不總是如此。如:
UCHAR GetPixel(int x,int y);
這種情況下,更准確的匈牙利的函數原型是:
UCHAR GetPixel(int ix,int iy);
㈡ 在c語言中『\xcc』是什麼意思
在C/C++中,\是轉義字元記號,表示後面的一個字元有特殊意義,這里的\x表示x後跟的cc是兩位十六進制數;而用單引號括起來的'\xcc'則表示以十六進制數cc表示的ASCII碼值。比如'\x32'則表示字元'2'的ASCII碼,其類型是char!要注意的一點是從最早的C發展到時下的C++編譯器的版本已很多,不同編譯器在細節處理上可能有所不一,使用時還是查查手冊為妥。
㈢ c語言中定義復數的問題
complex在各個C++標准中定義不一致。如果你是VS2012以上版本,這么用應該沒問題,如果較低版本,推薦這樣使用:
#include<stdio.h>
#include<complex>
#include<cstdlib>
usingnamespacestd;
intmain()
{
complex<double>cx,cy;
cx=complex<double>(1,3);
cy=complex<double>(1,4);
//doyourthings
return0;
}
㈣ c語言p[i].x=1*cos(PI/PNUM+i*PI/(PNUM/2))+cx
p[i].x -- p[] 是結構數組。p[i] 是第i個結構。x是結構的一個元素。
cos() 餘弦函數。
PI 是圓周率
cx 是變數
PNUM 像是 P_number
p[i].x= ...; 是賦值語句。
例如:
計算沿曲線的100個點的x,y坐標:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define PI 3.1415926
#define PNUM 100
typedef struct point {
float x;
float y;
}POINT; //定義一個點的結構
void main()
{
POINT p[PNUM]; //PNUM個點
int i;
float cx=1.0;
for (i=0;i<PNUM;i++){
p[i].x=1*cos(PI/PNUM + i * PI/(PNUM/2)) + cx; //i點的x坐標
p[i].y=....; //i點的y坐標
}
.... // 輸出或畫曲線。
}
㈤ c語言中 count['cx'-a]是什麼意思
除非'cx'-a是一個宏定義,不然是錯的的吧。
你看'cx'這是個什麼東西,也不可能是某種變數或者常量名。
㈥ 有沒有關於C語言裡面的英語單詞的意思
常見的~~
[code]auto :聲明自動變數 一般不使用
double :聲明雙精度變數或函數
int: 聲明整型變數或函數
struct:聲明結構體變數或函數
break:跳出當前循環
else :條件語句否定分支(與 if 連用)
long :聲明長整型變數或函數
switch :用於開關語句
case:開關語句分支
enum :聲明枚舉類型
register:聲明積存器變數
typedef:用以給數據類型取別名(當然還有其他作用)
char :聲明字元型變數或函數
extern:聲明變數是在其他文件正聲明(也可以看做是引用變數)
return :子程序返回語句(可以帶參數,也看不帶參數)
union:聲明聯合數據類型
const :聲明只讀變數
float:聲明浮點型變數或函數
short :聲明短整型變數或函數
unsigned:聲明無符號類型變數或函數
continue:結束當前循環,開始下一輪循環
for:一種循環語句(可意會不可言傳)
signed:生命有符號類型變數或函數
void :聲明函數無返回值或無參數,聲明無類型指針(基本上就這三個作用)
default:開關語句中的「其他」分支
goto:無條件跳轉語句
sizeof:計算數據類型長度
volatile:說明變數在程序執行中可被隱含地改變
do :循環語句的循環體
while :循環語句的循環條件
static :聲明靜態變數
if:條件語句 [/code]
㈦ vc++和cx++的區別
cx++?沒有這個編程工具吧
VC是基於C語言的 面向對象的編程工具 C是語言 VC是開發軟體
㈧ 在學c語言中出現有道題scanf("%cx%c",&a,&b);請問x這scanf中起什麼作用
scanf是輸入語句,和printf(輸出)相對應
㈨ c語言 大數乘法,新手求救
你的演算法太難讀了。估計效率也不怎麼樣。
晚上我直接給你貼一段以前我寫的代碼吧。
可惜了,我記錯了,我的是大數階乘的實現,和大數乘法略不同,僅供參考吧。
#include <iostream>
#include <time.h>
usingnamespacestd;
#defineVAR255000 //數組空間
voidmain()
{
printf(
" 本程序可計算任意整數的階乘,只要你的CPU和RAM足夠強悍 "
" 如果想將中間計算過程輸出到文本文件,可以按以下方法操作 "
" 在命令提示符下 "
" -----本程序名>>路徑\文本名.txt "
" -----y回車 "
" -----整數回車 "
" -----即可在文本中看到計算過程 "
" CopyrightH.M.Z2005-11-16 ");
//-----------------------變數及初始化-------------------------
NEXT_COUNT:
unsignedlong x[VAR+1]={0}, //存放運算結果
blk=1,mblk,
cx=0, //cx進位
n, //目的數
temp, //運算過程的臨時變數
e; //初始運算7的階乘
x[VAR]=1; //6的階乘為720
clock_tstart=0,end=0,tmp;
//unsignedlongadd=0,mul=0,div=0,yu=0,xia=0; //各種運算次數
printf(" __________________________________ ");
printf("請輸入要計算的n=");
scanf("%lu",&n);
start=clock();
printf("當前計算:");
//-----------------------運算核心-----------------------------
for(blk=1,e=1;e<n+1;e++){
printf("%6lu的階乘",e);
for(mblk=1,cx=0;mblk<blk+2;){
temp=x[VAR+1-mblk];
if(temp+cx==0){
mblk++;
continue;
} //如果當前塊+前次進位=0本塊跳過不計算
x[VAR+1-mblk]=(temp*e)%1000000+cx;
cx=(temp*e)/1000000;
mblk++;
}
if(x[VAR-blk]>0)
blk++;
}
//-----------------------輸出最後結果-------------------------
printf(" %d的階乘>> ",n);
printf("%lu",x[VAR+1-blk--]);
for(;blk>0;blk--)
printf(",%06lu",x[VAR+1-blk]);
end=clock();
tmp=end-start;
cout<<" 本次計算花費時間 "<<tmp/60000<<"分"
<<tmp/1000-tmp/60000<<"秒"
<<tmp%1000<<"毫秒"<<endl;
printf(" __________________________________ ");
//-----------------------繼續計算-----------------------------
charcho;
printf(" 繼續計算嗎?[Y/N]");
cin>>cho;
if(cho=='y'||cho=='Y'){
gotoNEXT_COUNT;
}
}
㈩ C語言結構體問題
struct CPLX add_cplx(struct CPLX cx1, struct CPLX cx2)//功能:返回復數,其值為cx1+cx2。
{
cx1.a+=cx2.a;
cx1.b+=cx2.b;
}
struct CPLX sub_cplx(struct CPLX cx1, struct CPLX cx2)//功能:返回復數,其值為cx1-cx2。
{
cx1.a-=cx2.a;
cx1.b-=cx2.b;
}
錯誤,沒有寫return。