- 使用对象名调用虚函数,是静态联编
- 使用基类指针调用虚函数,是动态联编
因为负数的范围比正数大一个,比如8进制,可以表示范围-128~127所以 abs(-128)可能并不能表示为128,所以只能返回原值。
#include <stdio.h>
int main(){
long long a = 1, b = 2, c = 3;
printf("%d %d %d\n", a, b, c);
return 0;
}
- printf()是一个库函数,C,C++中函数的参数是从右往左入栈
- 栈的生长方向从高往低
- 小端模式是低位存储在低字节
- %d格式输出的是4个字节大小,而long long为8个字节
void main()
{
int y=2456;
printf ("y=│%3o│ y=│%8o│y=│%#8o│ y=│%08o│",y,y,y,y);
}
y=│4630│ y=│□□□□4630│ y=│□□□04630│ y=│00004630│
因为y的输出是以其八进制的形式输出。
- 函数参数类型和个数不同。
- 函数参数的顺序不同。
返回值没有区分度,因为在调用函数的时候可以选择接收或丢弃返回值,编译器是无法区分你是要调用有相应返回值的函数还是调用无返回值的函数。返回值无法区分函数。
将字符串"ABCD"复制到指针变量p所指向的内存单元中,其返回值是指针p所指内存单元的地址,然后计算p所指字符串的长度。