C/C++實踐筆記 007
進制輸出
自己寫一個_itoa 進制轉換
void main()
{
int num = 0;
scanf("%d", &num);
printf("num=%i", num); //%d,%i一樣的效果
char str[32] = { 0 };
_itoa(num, str, 2); //字符串,第一個整數,str字符串,2
printf("\n%s", str);
system("pause");
}
// <1.txt等價于用1.txt來輸入
// >2.txt等價于用2.txt來輸出
操作數、運算符與表達式
運算符不可以相鄰,+-有時候當做正負數
乘號不可以省略
#include<stdio.h>
#include<stdlib.h>
void main()
{
printf("%d", 1 + 3);
printf("\n%d", (int)(3.5 * 2));
getchar();
}
只有整數才可求模
求模的用途:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int num = 95;
int g = num % 10;
int s = num / 10;
printf("%d", g * 10 + s);
getchar();
}
賦值運算符
有內存實體的變量才能被賦值
被賦值的值稱為左值
能放在賦值號右邊給其他變量賦值的值叫做右值
左值一定能當做右值
+=中間不可以有空格
表達式結合方向:自右向左
賦值會自動完成數據類型轉換
右邊的值會轉換為左邊的數據類型
如:int a=10.998;
則打印出a的值為10
自增自減運算符
num++ 先調用,再自增
++num 先自增,后調用
void main(){
int num=10;
printf("%d",num++);
printf("\n%d",num);
getchar();
}
打印出結果:
10
11
void main(){
int num=10;
printf("%d",++num);
printf("\n%d",num);
getchar();
}
打印出結果:
11
11
++只能用于變量,5++是錯誤的寫法,寄存器里的值不能進行++
++的優先級優先于加減乘除

浙公網安備 33010602011771號