C/C++實踐筆記 008
逗號運算符
優先級最低
逗號運算符的值是最后一個的值
int a=(1,2);
執行結果為2
逗號運算符每一條語句都要執行,執行方向從左向右
三目運算符
表達式1?表達式2:表達式3
C語言里只有0和非0的區別
三目運算符取最大值,最小值
數據挖掘
關系運算符的運算方向是從左到右
如3>2>1 判斷結果是0
相同的常量字符串,存儲同一個地址
邏輯運算符
邏輯“與”運算符 &&
邏輯“或”運算符 ||
邏輯“非”運算符
“與”運算符短路效應,一個條件不符合就不往后繼續執行
“或”運算符短路效應,一個條件符合后面就不會執行了
CGI在服務器輸出信息
#include<stdio.h>
#include<stdlib.h>
void main()
{
printf("Content-type:text/html\n\n"); //聲明HTML語言
printf("你好");
}
數據的輸入與輸出
printf
輸出到文件、命令行、網頁
sprintf 輸入到字符串
printf("\n%10d",10); //寬度為10,默認右邊對齊,-代表左邊對齊右邊填空格
.n 截取字符串和小數,只能從左邊截取
32位 %d和%ld int和long等價
char str[100]="calc"; //字符串
#include<stdio.h>
#include<string.h>
void main()
{
char str[10] = "task";
char newstr[10] = "list123";
char strall[100] = { 0 };
sprintf(strall, "%s%.4s", str, newstr); //字符串加法
system(strall);
system("pause");
}
void main()
{
char str[10] = "task";
char newstr[10] = "123list123";
char strall[100] = { 0 };
sprintf(strall, "%s%.4s", str, newstr+3); //利用字符地址的移動來裁剪到字符串左邊的部分
system(strall);
system("pause");
}
%.10f .10小數點保留10位
指數
e格式符
%e指數輸出
%g 根據數值的大小,自動選擇用f格式或e格式輸出實數,自動選擇寬度比較小的
%hd,短整數,16位的存儲,2^16-1,short范圍
%hu
%lu, long ,32位系統時%lu,%ld跟%u,%d等價
%ld
存儲身份證號,手機號,long long %llu,%lld
%o %#o 加個#號輸出時標明是八進制
一般情況八進制,十六進制加上#
%d,%o,%u不可以大寫
除了X、E、G外,其他均小寫字母
有字母輸出的可以大小寫,%o例外
printf不會完成數據類型轉換,需要精確匹配
\轉義字符
%.*f *號讓小數點位置變動的變換

浙公網安備 33010602011771號