zoukankan      html  css  js  c++  java
  • 学习笔记1.3

    9.下面代码有什么错误?
    Void test1()
    {
     char string[10];
     char *str1="0123456789";
     strcpy(string, str1);
    }

    数组越界

    这个今后还是要小心看着。

    10.用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数

    代码
    #include<iostream>
    using namespace std;
    int main()
    {
    unsigned a
    = ~0;//~按位取反运算,结果为(11111111111111111111111111111111)2
    if( a>65536 )
    {
    cout
    <<"32 bit"<<endl;
    }
    else
    {
    cout
    <<"16 bit"<<endl;
    }
    }
    11.C和C++有什么不同?

    从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,
    c++编写面向对象的程序比c容易

    从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的;  llinux核心大部分是c写的,因为它是系统软件,效率要求极高。

    从名称上也可以看出,c++比c多了+,说明c++是c的超集;那为什么不叫c+而叫c++呢,是因为c++比
    c来说扩充的东西太多了,所以就在c后面放上两个+;于是就成了c++

    C语言是结构化编程语言,C++是面向对象编程语言。
    C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。

    12.在不用第三方参数的情况下,交换两个参数的值

    #include<iostream>
    using namespace std;
    int main()
    {
    int a = 10,b = 9;
    a
    = a * b;
    b
    = a/b;
    a
    = a/b;
    }

    13.进程间通信的方式有?

    进程间通信的方式有 共享内存, 管道 ,Socket ,消息队列 , DDE等

  • 相关阅读:
    妙味——自定义滚动条
    妙味——拖拽改变大小
    妙味——带框的拖拽
    IE6 固定定位
    JavaScript 事件绑定
    JavaScript 事件
    设置指定网页为主页
    [LeetCode][JavaScript]Compare Version Numbers
    [LeetCode][JavaScript]Implement Stack using Queues
    [LeetCode][JavaScript]Invert Binary Tree
  • 原文地址:https://www.cnblogs.com/xiangshancuizhu/p/1914966.html
Copyright © 2011-2022 走看看