C標準庫參考指南系列譯文(2)ctype.h

英文原文:http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.2.html原文作者:Eric Huss中文譯者:柳驚鴻 Poechant著作權聲明:本文的原文著作權歸Eric Huss所有,中文譯文著作權歸Poechant所有。轉載請註明來自"柳大的CSDN部落格":http://blog.csdn.net/poechant2.

C++ Exercises(三)

Code highlighting produced by Actipro CodeHighlighter

用DEV-C++編譯BOOST

首先,下載DEV-C++,網址是http://www.bloodshed.net/dev/devcpp.html,目前最新版本是4.9.9.2。然後安裝DEV-C++。 接下來,有兩種方法可以得到BOOST的二進位庫檔案。第一種比較簡單,在DEV-C++的Tools菜單裡選擇Check for updates/Packages蔡單項,然後在彈出的對話方塊中選擇devpaks.org Community Devpaks, 然後單擊Check for

統計輸入的行數,單詞數與字元數(C語言)

#include <stdio.h>#define IN 1 //在單詞內#define OUT 0 //在單詞外/** *統計輸入的行數,單詞數與字元數 */main() {// c:每次讀的支付,nl:行數,nw:單詞數,nc:字元數,state:標示狀態int c, nl, nw, nc, state;state = OUT;nl = nw = nc = 0;while ((c = getchar()) != EOF) {++nc;if (c == '\n')

C/C++ 筆試題目——林銳博士《高品質C++/C編程指南》

  本文的寫作目的並不在於提供C/C++程式員求職面試指導,而旨在從技術上分析面試題的內涵。  許多面試題看似簡單,卻需要深厚的基本功才能給出完美的解答。企業要求面試者寫一個最簡單的strcpy函數都可看出面試者在技術上究竟達到了怎樣的程度,我們能真正寫好一個strcpy函數嗎?我們都覺得自己能,可是我們寫出的strcpy很可能只能拿到10分中的2分。讀者可從本文看到strcpy函數從2分到10分解答的例子,看看自己屬於什麼樣的層次。此外,還有一些面試題考查面試者敏捷的思維能力。  分析這些面試

如何理解c和c ++的複雜類型聲明

曾經碰到過讓你迷惑不解、類似於int * (* (*fp1) (int) ) [10];這樣的變數聲明嗎?本文將由易到難,一步一步教會你如何理解這種複雜的C/C++聲明。  我們將從每天都能碰到的較簡單的聲明入手,然後逐步加入const修飾符和typedef,還有函數指標,最後介紹一個能夠讓你準確地理解任何C/C++聲明的“右左法則”。  需要強調一下的是,複雜的C/C++聲明並不是好的編程風格;我這裡僅僅是教你如何去理解這些聲明。注意:為了保證能夠在同一行上顯示代碼和相關注釋,本文最好在至少1

C++中幾個比較不常用的關鍵字

      mutable關鍵字        關鍵字mutable是C++中一個不常用的關鍵字,他只能用於類的非靜態和非常量資料成員  我們知道一個對象的狀態由該對象的非待用資料成員決定,所以隨著資料成員的改變,  對像的狀態也會隨之發生變化!  如果一個類的成員函數被聲明為const類型,表示該函數不會改變對象的狀態,也就是  該函數不會修改類的非待用資料成員.但是有些時候需要在該類函數中對類的資料成員  進行賦值.這個時候就需要用到mutable關鍵字了  例如:  class Demo 

linux下C程式擷取絕對路徑各種方法分析

昨天肚腩群裡有人問LINUX下C如何擷取程式絕對路徑。初看這問題,肚腩覺得很簡單啊,就用getcwd或者argv[0]就可以了。寫了個程式試試,#include <unistd.h>int main(int argc,char *argv[]){    char buffer[100];    getcwd(buffer, sizeof(buffer));    printf("The current directory is: %s\n", buffer);    printf("

c++ 理解 volatile ,mutable , const 及 const mutable

mutalbe的中文意思是“可變的,易變的”,跟constant(既C++中的const)是反義詞。在C++中,mutable也是為了突破const的限制而設定的。被mutable修飾的變數,將永遠處於可變的狀態,即使在一個const函數中。  我們知道,如果類的成員函數不會改變對象的狀態,那麼這個成員函數一般會聲明成const的。但是,有些時候,我們需要在const的函數裡面修改一些跟類狀態無關的資料成員,那麼這個資料成員就應該被mutalbe來修飾。  下面是一個小例子: class

C語言中的關於“位域”的說明 收藏

關鍵詞: 位域有些資訊在儲存時,並不需要佔用一個完整的位元組, 而只需占幾個或一個二進位位。例如在存放一個開關量時,只有0和1 兩種狀態,用一位二進位即可。為了節省儲存空間,並使處理簡便,C語言又提供了一種資料結構,稱為“位域”或“位段”。所謂“位域”是把一個位元組中的二進位劃分為幾個不同的地區,並說明每個地區的位元。每個域有一個網域名稱,允許在程式中按網域名稱進行操作。 這樣就可以把幾個不同的對象用一個位元組的二進位位域來表示。一、位域的定義和位域變數的說明位域定義與結構定義相仿,其形式為:

C++中拷貝建構函式的幾個細節問題

文章出自:http://grantren.iteye.com/blog/43289拷貝建構函式是C++最基礎的概念之一,大家自認為對拷貝建構函式瞭解嗎?請大家先回答一下三個問題:1. 以下函數哪個是拷貝建構函式,為什麼?X::X(const X&);   X::X(X);   X::X(X&, int a=1);   X::X(X&, int a=1, b=2);  2. 一個類中可以存在多於一個的拷貝建構函式嗎?3. 寫出以下程式段的輸出結果, 並說明為什麼?

C與Java中計算程式執行時間的方法

C語言:#include <time.h>int main(void){    clock_t start, finish;    double   duration;    start = clock();    /**待測程式段*/    finish = clock();    duration = (double)(finish - start)/ CLOCKS_PER_SEC;    printf("%f",duration);    return 0;}  Java語言:

直接插入排序、快速排序和堆排序的C實現

//1.直接插入排序/*#include<stdio.h>#define MAX 20typedef int keytype;typedef char infotype[10];typedef struct{keytype key;infotype data;}RecType;void InsertSort(RecType R[],int n){int i,j,k;RecType temp;for(i=1;i<n;i++){temp=R[i];j=i-1;while(j>

C語言–容器的實現。

 *引用本文請註明來自 blog.csdn.net/wtz1985       

c / c++ 誤區之二 fflush(stdin)

 1.       為什麼 fflush(stdin) 是錯的 首先請看以下程式:                    #include <stdio.h> int main( void ){    int i;    for (;;) {        fputs("Please input an integer: ", stdout);        scanf("%d", &i);        printf("%d/n", i);    }    return 0;

Google V8 編程入門(三) – 使用js訪問c++宿主對象

1, 匯出全域函數到指令碼環境// v8test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <v8.h>#pragma comment(lib, "v8_base.lib")#pragma comment(lib, "v8_snapshot.lib")#pragma comment(lib, "ws2_32.lib")#pragma

C++ 筆試面試題目

 轉自:

C++異常第二篇—C++標準庫異常類exception的使用

1 繼承圖示 2 具體講解 C++標準庫異常類繼承層次中的根類為exception,其定義在exception標頭檔中,它是C++標準庫所有函數拋出異常的基類,exception的介面定義如下:namespace std {         class exception {         public:                   exception() throw();   //不拋出任何異常                   exception(const exception&

linux中c語言精確計時函數的使用

最近要對linux核心進行修改,要對某個函數進行計時。一時間竟然忘了計時函數的名字,所以寫了這個小短文,提醒自己。#include<stdio.h>#include<time.h>#include<sys/time.h>#include<string.h>#include<stdlib.h>int main(void){ struct timeval starttime,endtime; double

c指標的定義與使用總結

指標的一些常用定義做一個總結:int f;  一個整型變數int *f; 一個指向整型的指標。int const *f ;f是一個指向整數常量的指標,可以修改指標的值,但不能修改它所指向的值。int * const f; f為指向整型的常量指標,指標是常量,它的值無法修改,但是可以修改它所指向的值。int const * const f;無論指標本身還是它所指向的值都是常量,不允許修改。int *f(); 可以把*f()看過是一個運算式,其實就是int (*f()).把(*f())當做一個整體。

總頁數: 4314 1 .... 341 342 343 344 345 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.