一、基礎細節:
1.程式從標準輸入中讀取輸入行並在標準輸出中列印這些輸入行
首先讀取一串列標號,每一行的列標號從0
開始,以乙個負數作為結束標誌,列標號都是成對出現,表示讀取列的範圍。
輸入如下:
3 7 8 15 -1 //輸出第3—
7列,8—
15列qwertyuiopasdfghjkl
i love you for my life past
beauty
輸出如下:
rtyuiopasdfgh
ove you for m
uty2.注釋不能巢狀,第乙個/*
和第乙個
*/之間的內容都被當做注釋處理。注發布現在任何空格可以出現的地方。
3.預處理指令
#include 需要宣告幾個不同的原始檔時,在乙個單獨的檔案中編輯這些宣告,然後用
#include
指令把這些檔案包含到需要使用這些宣告的原始檔中。
#define 定義
exp為
0.000000000001
,當exp
出現在原始檔中的任何地方時,它就會被替換為定義的值。
4.c函式的參碼中數傳遞:
所有傳遞給函式的引數都是按值傳遞的
5.nul是
acsii
字元「\0
」的名稱,
null
是指乙個其值為
0的指標,都是整型值,且值相同。
6.scanf函式,所有標量引數的前面必須加上「
&」。用格式碼輸入字串時,中間不能有空白。
%d,%ld,%f,%lf,%c,%s
7.strncpy函式把選中的字元從輸入行複製到輸出行中可用的下乙個位置。函式的三個引數分別表示目標字串引數,源字串引數,需要複製的字元數。
strcpy函式,與
strncpy
函式類似,但是它沒有限制要複製的字元數。它接受兩個引數,第二個字串引數將被複製到第乙個字串引數,第乙個字串引數的燕來的字串內容將被覆蓋。
strcat函式,接受兩個引數,第二個字串引數將被新增到第乙個字串引數。
strcpy函式和
strcat
函式的第乙個字串引數都不能是字串常量。
二、詞法規則:
1.三字母詞
2.轉義字元
\? 在書寫連續多個問號時使用,防止他們被解釋為三字母詞
\」 用於表示乙個字串常量內部的雙引號
\』 用於表示字元常量』
\\用於表示乙個反斜槓,防止它被解釋為乙個轉義字元序列
3c語言中,識別符號的長度沒有限制,但標準允許編譯器忽略第
31位字元以後的字元,標準同時允許編譯器度用於表示外部名字的識別符號進行限制,只識別前六位不區分大小寫的字元。
下列c語言官關鍵字是被保留的,不能當做識別符號使用:
三、資料:
1.基本資料報括4種:整型、浮點數、指標,聚合型別。
2.字面值:字面值常量,指定了自身的值,並且不允許發生改變。
3.列舉型別
eunm
0 1 2 3
4浮點數:10—
^37-----10^37
浮點數在字面值預設的情況下,都是double
型,除非它後邊跟著乙個l或者
l表示它是
long double
型的值,或者跟乙個f或
f表示它是乙個
float
型別的值。
5.基本宣告
相等的整型宣告
宣告陣列:int a[5];
宣告指標:int *a;
6.識別符號的作用域就是在程式中該識別符號可以被使用到的區域。
任何在所有**塊之外宣告的識別符號都具有檔案作用域,表示這些識別符號從她們宣告之處起到原始檔結尾處都是可以被訪問的。
OSPF之初識篇
本人初學tcp ip協議,ospf為重點。現在此地寫下學習逐步歷程 本篇為基礎入門第一步 一 背景 ospf是鏈結狀態協議中最具代表性的協議,鏈結狀態協議與距離向量協議同為動態路由協議的分類 路由分為動態路由和靜態路由,動態路由協議即針對動態路由的協議。路由協議又對路由以及路由表起到了什麼作用呢?以...
C篇 初識指標
變數被初始化會對應棧或者堆乙個位址,位址指向開始存放變數的值,所佔位元組數由變數型別決定。而指標就儲存變數的位址,佔4個位元組。include main 使用指標列印字串 include include int main void putchar n 使用指標交換變數值 include void s...
Spring基礎篇之初識DI和AOP
前言 作為從事j a開發的碼農,spring的重要性不言而喻,你可能每天都在和spring框架打交道。spring恰如其名的,給j a應用程式的開發帶了春天般的舒爽感覺。spring,可以說是任何乙個j a開發者通往技術高階的必備基礎。當然,要學好spring,尤其是了解spring的底層原理並不容...