-
通過觀察,我們可以發現,有符號和無符號的數據容量其實是相同的,拿 char 和 unsigned char 來說,他們的容量都是 2 的 8 次方,也就是 256 個數。只不過?char 類型的范圍是 [-128, 127],而 unsigned char 類型的范圍是 [0, 255]。
查看全部 -
算術運算符:
+ 兩個數相加
-第一個數減去第二個數
*兩個數相乘
/分子除以分母
%求余數
int 整數
float小數
查看全部 -
函數返回值類型根據函數定義是聲明的函數類型,return時強制轉換無效
查看全部 -
把bool類型換成整型都可以。
查看全部 -
#include<stdio.h>
int main(int argc,char **argv)
{
? ? printf("int %d\n",sizeof(char));
? ? printf("int %d\n",sizeof(short));
? ? printf("int %d\n",sizeof(int));
? ? printf("int %d\n",sizeof(long));
? ? printf("int %d\n",sizeof(long long));
? ? return 0;
}
查看全部 -
可是我這個第一個并沒有報錯啊???查看全部
-
首先是 (int argc,char **argv) ,這是一個參數列表。這里有兩個參數,第一個參數argc表示參數個數,第二個參數argv是參數組,兩個參數一起表達了這個程序的啟動參數。
返回值是0,如果返回值等于0,那么程序就運行成功。查看全部 -
#include<stdio.h>
#include<iostream>
int main() {
?
? ? for (int i = 0; i < 5; i++) {
? ? ? ? for (int i = 0; i < 7; i++) {
? ? ? ? ? ? printf("*");
? ? ? ? }
? ? ? ? printf("*\n");
? ? }
? ? return 0;
}
查看全部 -
include
std—standard 標準
io—input and output? 輸入輸出
stdio—標準輸入輸出查看全部 -
int * p = (int *)malloc(4);
指在內存中分配了一個int指針,在堆內存中分配了4個字節的空間,把堆內存中分配的空間的首地址賦值給棧內存中的int指針。(也就是說:棧內存中的int指針指向的是堆內存中分配的內存空間的首地址)
所以int指針在棧內存上面,所以可以把指針寫到大括號的外面,如下圖:
堆內存上的空間需要手動釋放:free(p)
查看全部 -
自main開始到main結束
查看全部 -
C++ 的角標是從 0 開始的,我們日常生活中的“第一個”,對應 C++ 的數組角標實際上 0 。為了不至于混淆,也常常說“第 0 個”。
查看全部 -
自動變量
棧內存:先進后出,自動分配和釋放內存(C++自動變量存儲形式)
堆內存:需要手動分配和釋放內存
malloc分配內存,malloc返回值是一個指針,指針指向分配出來的首地址,int*p=(int*)malloc(4)
free釋放內存,free(p)
查看全部 -
11
查看全部 -
Include 是引入查看全部
舉報