`
yaojingguo
  • 浏览: 208200 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Initialization in C

阅读更多

6.7.8 Initialization of C99 standard has an explanation about initialization. Here is the code to help me understand it.

 

 

#include <stdio.h>

int main(int argc, const char *argv[]) 
{
    int auto_no;
    static int static_no;
    int initialized[5] = {9};
    int uninitialized[5];

    printf("automatic number: %d\n", auto_no);
    printf("static number: %d\n", static_no);

    for (int i = 0; i < 5;i ++)
        printf("%d: %d\n", i, initialized[i]);

    for (int i = 0; i < 5;i ++)
        printf("%d: %d\n", i, uninitialized[i]);

    return 0;
}
 

jing@jingguolin:~$ gcc -std=c99 code.c

jing@jingguolin:~$ ./a.out 

automatic number: 3784692

static number: 0

0: 9

1: 0

2: 0

3: 0

4: 0

0: 134513384

1: 6242496

2: 134520820

3: -1078611800

4: 134513897



0
0
分享到:
评论

相关推荐

    ORACLE initialization or shutdown in process

    ORA-01110: 数据文件 19: ''''C:\oracle\oradata\oradb\FYGL.ORA'' 这个提示文件部分根据每个人不同情况有点差别。 继续输入 SQL&gt;alter database datafile 19 offline drop; 提示:数据库已更改。 循环使用最后两...

    ora-01033:oracle initialization or shutdown in progress 解决方法

    ### ora-01033: Oracle Initialization or Shutdown in Progress 解决方法 #### 一、问题背景及原因 **标题**: “ora-01033: Oracle initialization or shutdown in progress 解决方法” **描述**: “ora-01033: ...

    Error in initialization of native part of the Colorer library. This can be caused by absent net_sf_colorer.dll 报错

    ### Error in Initialization of Native Part of the Colorer Library 在安装 Eclipse Colorer 插件时遇到“Error in initialization of native part of the Colorer library. This can be caused by absent ...

    C PROGRAMMING TUTORIAL

    ##### Variable Initialization in C Initializing a variable assigns a value to it. - **Syntax:** `type variable_name = value;` - **Example:** `int age = 25;` ##### Lvalues and Rvalues in C - **...

    memory leakge & initialization & invalid pointer

    In the realm of software development, especially when dealing with lower-level programming languages like C or C++, developers often face challenges related to memory management. Three critical areas ...

    secure Secure Coding in C and C++.rar

    《Secure Coding in C and C++》是一本深入探讨C和C++编程中安全问题的专业书籍。该书聚焦于如何在这些语言中编写安全的代码,防止潜在的安全漏洞,如缓冲区溢出、类型错误、资源管理不当等。C和C++是底层编程的重要...

    yaffs_vfs.c, android

    s/yaffs2/yaffs_vfs.c: In function 'yaffs_read_super': fs/yaffs2/yaffs_vfs.c:2383:2: error: implicit declaration of function 'get_sb_bdev' fs/yaffs2/yaffs_vfs.c: At top level: fs/yaffs2/yaffs_vfs.c:...

    Platform Initialization Specification

    这份规范由Unified EFI Forum, Inc.制定并发布,是统一可扩展固件接口(UEFI)框架的重要组成部分之一。该规范定义了在系统启动时如何初始化硬件资源,确保操作系统能够可靠地加载和运行。 #### 规范内容概览 该规范...

    Infineon-XMC1000-C_Start_and_Device_Initialization-AN-v01_00-EN启动文件说明.pdf

    文档《Infineon-XMC1000-C_Start_and_Device_Initialization-AN-v01_00-EN启动文件说明.pdf》详细介绍了在DAVE开发环境中,如何进行XMC1000系列微控制器的启动文件配置与设备初始化。下面将围绕文档内容,展开对于...

    CentOS6.5配置eth0重启报错提示Device eth0 does not seem to be present,delaying initialization 的解决方法

    CentOS6.5配置eth0重启报错提示Device eth0 does not seem to be present,delaying initialization的结决方法 在搭建Hadooop 完全分布式的时候,从节点一般是从主节点复制过来的,再给从节点配置网络的时候,会出现...

    c语言测控系统程序

    C语言程序中,我们通常会通过in和out指令来与8259A交互,以处理中断请求和响应。 最后,硬件中断程序设计是嵌入式系统和测控系统的核心部分。硬件中断是CPU对外部事件的快速响应机制,当外部设备触发中断时,CPU会...

    Memory Management: Algorithms and Implementation in C_C++

    本资源“Memory Management: Algorithms and Implementation in C_C++”聚焦于这一主题,旨在深入探讨如何有效地管理和分配内存,以及在C和C++中实现这些算法。 内存管理主要涉及以下几个关键知识点: 1. **动态...

    C语言常见错误查询,查询运行时出现的错误

    例如,`a + b * c`可以写成`(a + b) * c`或`a + (b * c)` Ambiguous symbol 在C语言中,我们可能会使用一些ambiguous symbol,例如`i`可能是整数也可能是浮点数。这时候我们需要使用明确的类型说明符来避免错误。 ...

    C语言编码哈夫曼树

    void Initialization() { flag=1;//标记为已初始化 int i; w=(int*)malloc(n*sizeof(int));//为26个字符权值分配空间 info=(char*)malloc(n*sizeof(char));//为26个字符分配空间 ifstream infile("ABC.txt",...

    基于MISRA C2012 C语言编程规范

    ### 基于MISRA C2012 C语言编程规范 #### 一、概述 MISRA C2012是针对嵌入式系统中的C语言编程制定的一套指导原则,尤其适用于汽车行业,旨在提高软件的安全性、可靠性和可维护性。本文将根据给定的文件内容对...

    CCS 调试DSP时 常见 编译错误

    - **错误示例**:`SEED301_AverageSmooth\AverageSmoothloop2.jpt error: illegal relocation type 050002 found in section .debug_info, file` - **原因分析**:此错误通常由于使用的库文件版本与CCS版本不兼容...

    Memory Management_ Algorithms and Implementations in C & C++.chm

    "Memory Management_ Algorithms and Implementations in C & C++.chm"这个压缩包文件显然包含了关于内存管理的详细讨论,特别是针对这两种语言的实现策略。 内存管理主要涉及以下几个关键知识点: 1. **动态内存...

    常见C语言错误提示信息.doc

    40. **Illegal initialization**:非法的初始化方式,可能是类型不匹配或对不允许可变类型的初始化。 41. **Illegal octal digit**:非法的8进制数字,8进制数字仅包含0-7。 42. **Illegal pointer subtraction**...

    Turbo C 2.00[DISK]

    WELCOME TO TURBO C 2.0 ---------------------- This README file contains important, last minute information about Turbo C 2.0. The HELPME!.DOC file on the COMMAND LINE/UTILITIES disk also answers ...

    Qt 5.13.2 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

    qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed     网上很多说法是libeay32.dll和ssleay32.dll复制到可执行文件里,这个只是解决在Qt Creator下编译运行可以,单独打包不运行...

Global site tag (gtag.js) - Google Analytics