小编Nav*_*Neo的帖子

当在C中使用typedef时,它会创建一个新类型还是只创建一个类型名称?

#include <stdio.h>
#include <string.h>

typedef struct Books {
     char title[50];
     char author[50];
     char subject[100];
     int book_id;
} Book;

int main( ) {

  Book book;

  strcpy( book.title, "C Programming");
  strcpy( book.author, "Nuha Ali"); 
  strcpy( book.subject, "C Programming Tutorial");
  book.book_id = 6495407;

  printf( "Book title : %s\n", book.title);
  printf( "Book author : %s\n", book.author);
  printf( "Book subject : %s\n", book.subject);
  printf( "Book book_id : %d\n", book.book_id);

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

在这个例子中,Book是一个新的Data类型还是它只是一个替代的结构名称?

或换句话说,如果代码是:typedef unsigned char newDType; newDType是一个新的数据类型或替代名称unsigned char

c types typedef

6
推荐指数
2
解决办法
546
查看次数

是否可以在Java中禁用Checked Exception?

我正在阅读有关Java中已检查和未检查的异常的文章,并找到此文章/链接:https : //projectlombok.org/disableCheckedExceptions.html

根据这篇文章,这只是为javac开发的一种hack。

考虑下面的代码片段:

import java.io.*;
class Example
{  
    public static void main(String args[]) throws IOException
    {
        FileInputStream fis = null;
        fis = new FileInputStream("myfile.txt"); 
        int k; 

        while(( k = fis.read() ) != -1) 
        { 
            System.out.print((char)k); 
        } 
        fis.close();    
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里我必须写, public static void main(String args[]) throws IOException 因为我正在尝试打开文件。在这里,“ throws”子句是必须的。没有它,我会得到一个错误。如果我确定要打开的文件的存在怎么办。提到的位置中的iemyfile.txt。在某些时候,您可能会觉得代码不需要检查异常。

Java是否提供了根据需要禁用检查异常的功能?

即使做了很多研究,我也找不到合适的答案。

java exception checked-exceptions unchecked-exception

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