visual studio 看不見 點擊解決資源管理器
scanf是C語言提供的 scanf_s不是標準c提供的 是vs編譯器提供的 不具有跨平臺性/移植性
常量
1.字面常量
2.const - 常屬性
3.#define 定義的標識符常量
#define Max
int main()
{
int arr[Max]={0};
int num1 = 4;//字面常量
printf("%d",num1);
const int num2 = 8;//const修飾的常變量
printf("%d",num2);
printf("%d\n"Max);
}
4.枚舉常量
枚舉(enum) - -一 一列舉
enum Sex
{
male;
female;
secret;
}
//male female 枚舉常量
int main()
{
enum Sex s = female;
printf("%d",male);//0
printf("%d",female);//1
printf("%d",secret);//2 枚舉常量是不能改的 但是其中的變量是可以改的
Return 0;
}
字符串 轉義字符 註釋
字符串 :由雙引號引起的一串字符稱爲字符串
字符串結束的標誌是一個\0的轉義字符。在計算字符串長度的時候\0是結束的標誌,不作爲字符串的內容
int main()
{
char arr1[] = "abc";// 默認有'\0'隱藏在字符串末尾 a=97 ascll
char arr2[] = {'A','B','C' };
printf("%s\n",arr1);
printf("%s\n",arr2);
printf("%d",strlen(arr1));//strlen-string length求字符串長度 3
printf("%d",strlen(arr2)); //隨機值
return 0;
}
//strlen 頭文件爲string.h
轉義字符:內容的意思發生改變
\t水平製表符號
\?讓三字母詞的問好變成普通的問號,防止解析爲三字母詞
\ddd 表示1~3個八進制數字 \32 爲8進制數字 32作爲8進制代表的十進制數字,作爲ascll碼值對應的字符
\xdd表示2個十六進制數字,如\x30 0
註釋
//
/........./不能嵌套
選擇語句
int main()
{
printf("進入大學\n");
printf("你要好好學習嗎?(1/0)>:");
scanf("%d",&input);
if(input == 1)
printf("給一個好offer\n");
else
print("賣紅薯\n");
}
循環語句
while
for
do{.....}while
int main()
{
printf("進入大學\n");
while(line<20000)
{
printf("敲代碼\n",line);
line++;
}
if(line>=20000)
printf("OFFER");
return 0;
}
函數
自定義函數
庫函數
Add(int x,int y)
{
int z = x+y;
return z;
}
int main()
{
int num1 = 10;
int num2 = 10;
int sum = 0;
sum = Add(num1,num2);
printf("sum=%d",sum);
}
數組
int main()
{
int i;
int a = 1;
int b = 2;
int arr[10]={1,2};//存放10個數字的數組0-9
printf("%d",arr[1]);//用下標訪問元素
while(i<10)
{
printf("%d",arr[i]);
i++;
}
return 0;
}
操作符
1.算術操作符 + - * /
5%2 取模 (取餘)
2.移位操作符
<< 左移 >>右移 移二進制位操作符
int a = 1;
b=a<<1; 000000000001--->b=2 1左移一位
3.位操作(二進制位)
&按位與 |按位或 ^按位異或
a = 3
b = 5
a&b=001
a|b=7(二進制對應的是不是相同來判斷二進制位的0或1)
4.賦值操作符
== 判斷是否相等
a = a +10; 《=》 a+=10;
a &=2 《=》a = a&2
單目操作符 !a !爲單目操作符(!反向操作符 假變爲真 真變爲假)
雙目操作符 a+b +爲雙目操作符
三目操作符
sizeof計算的是變量/類型所佔的空間大小,單位是字節