小编use*_*717的帖子

C中的对象是什么?

我不是在谈论对象C++也没有我想了解"对象"的背景下意味着目标C. 这段文字:

如果对象或函数的文件范围标识符的声明包含storage-class-specifier static,则标识符具有内部链接.否则,标识符具有外部链接.有关存储类说明符非终结符的讨论,请参阅存储类.

在一个翻译单元内,具有内部链接的标识符的每个实例表示相同的标识符或功能.内部链接标识符对于翻译单元是唯一的.

我已经在其他不同的C主题中看到过"对象"这个词.但是当我谷歌它时,我只能获得对C++的引用.

我也在这里这里读到它.

c object

18
推荐指数
1
解决办法
7272
查看次数

而使用"if"的循环不能正常工作

我浪费时间思考为什么这个程序运行不正常,没有成功.它始终打印"角色是一个特殊的符号".

#include <stdio.h>
int main( void )
{
    char character;
    printf( "Please type any character and I will tell you what type it is:\n" );
while( 1 )
    {
        scanf( "%c", &character);
        if( character >= 65 && character <= 90 )
            printf( "The character is A-Z\n" );
        else if( character >= 97 && character <= 122 )
            printf( "The character is a-z\n" );
        else if( character >= 48 && character <= 57 )
            printf( "The character is 0-9\n" );
        else …
Run Code Online (Sandbox Code Playgroud)

c if-statement while-loop

5
推荐指数
1
解决办法
156
查看次数

范围和链接有什么区别?

我尝试了不同的网站,但我不明白。你能用简单的英语解释一下吗?

c scope linkage

5
推荐指数
2
解决办法
1866
查看次数

在这个例子中C中的逻辑表达式的短路行为

程序

#include <stdio.h>

int main(void)
{
    int i, j, k;

    i = 1; j = 1; k = 1;

    printf("%d ", ++i || ++j && ++k);
    printf("%d %d %d", i, j, k);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

结果

1 2 1 1
Run Code Online (Sandbox Code Playgroud)

我期待1 1 2 2.为什么?因为&&优先于||.所以我按照这些步骤:1)j加1,所以j现在值2 ... 2)k加1,所以k现在值2 ... 3)2 && 2,评估为1 ... 4)不需要进一步评估作为||的右操作数 是的,所以整个表达式必须是真的,因为逻辑表达式的短路行为......

为什么我错了?

c

5
推荐指数
1
解决办法
546
查看次数

Visual Studio 2015无法识别引用

我有一些项目的解决方案.我在项目23中,我添加了对项目5的引用,但Visual Studio不识别项目5中的任何类,也不识别项目5.我尝试使用_05.什么都行不通.难道我做错了什么?在此输入图像描述

c# visual-studio

3
推荐指数
1
解决办法
281
查看次数

字典中的保护级别错误

我收到此错误消息"由于其保护级别无法访问"在最后一行,但我已检查,一切似乎是公开的.可能有什么不对?

using System;
using System.Collections.Generic;

namespace Test
{
    class Sneakers
    {

        public string _brand;
        public Sneakers(string brand)
        {
            _brand = brand;
        }
        public string Show()
        {
            return "The brand is: " + _brand;
        }
        public static string Show(Sneakers mySneak)
        {
            return mySneak.Show();
        }
    }
    class Program
    {
        static void Main(string[] args)
        {

            Sneakers mySneak = new Sneakers("Nike");

            Dictionary<Sneakers, double> collection = new Dictionary<Sneakers, double>();
            collection.Add(mySneak, 10);

            foreach (KeyValuePair<Sneakers, double> item in collection)
            {
                Console.WriteLine(Sneakers.Show(item.key));//HERE IS THE ERROR IN "key"
            } …
Run Code Online (Sandbox Code Playgroud)

c# dictionary

3
推荐指数
1
解决办法
3403
查看次数

Angular 2中的导航功能和routerLink有什么区别?

我正在关注官方的Angular 2教程,它使用的导航功能与routerLink非常相似.他们之间有什么区别?哪个用的?

this.router.navigate(['/detail', this.selectedHero.id]);
Run Code Online (Sandbox Code Playgroud)
[routerLink]="['/detail', hero.id]"
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

2
推荐指数
1
解决办法
7331
查看次数

C#中的这个名字是什么?

我正在读一本初学者的C#书.一切都很顺利定义像这样的对象:

BaseClass foo = new BaseClass();
Run Code Online (Sandbox Code Playgroud)

但是作者没有任何解释就改变了这样的定义:

MiClass foo = new DerivedClass();
Run Code Online (Sandbox Code Playgroud)

我想在书本或互联网上了解这一点,但我不知道用什么词来搜索这个主题.

c# class derived definition

0
推荐指数
1
解决办法
101
查看次数