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
分享到:
相关推荐
ORA-01110: 数据文件 19: ''''C:\oracle\oradata\oradb\FYGL.ORA'' 这个提示文件部分根据每个人不同情况有点差别。 继续输入 SQL>alter database datafile 19 offline drop; 提示:数据库已更改。 循环使用最后两...
### 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 在安装 Eclipse Colorer 插件时遇到“Error in initialization of native part of the Colorer library. This can be caused by absent ...
##### 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 - **...
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 Coding in C and C++》是一本深入探讨C和C++编程中安全问题的专业书籍。该书聚焦于如何在这些语言中编写安全的代码,防止潜在的安全漏洞,如缓冲区溢出、类型错误、资源管理不当等。C和C++是底层编程的重要...
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:...
这份规范由Unified EFI Forum, Inc.制定并发布,是统一可扩展固件接口(UEFI)框架的重要组成部分之一。该规范定义了在系统启动时如何初始化硬件资源,确保操作系统能够可靠地加载和运行。 #### 规范内容概览 该规范...
文档《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的结决方法 在搭建Hadooop 完全分布式的时候,从节点一般是从主节点复制过来的,再给从节点配置网络的时候,会出现...
C语言程序中,我们通常会通过in和out指令来与8259A交互,以处理中断请求和响应。 最后,硬件中断程序设计是嵌入式系统和测控系统的核心部分。硬件中断是CPU对外部事件的快速响应机制,当外部设备触发中断时,CPU会...
本资源“Memory Management: Algorithms and Implementation in C_C++”聚焦于这一主题,旨在深入探讨如何有效地管理和分配内存,以及在C和C++中实现这些算法。 内存管理主要涉及以下几个关键知识点: 1. **动态...
例如,`a + b * c`可以写成`(a + b) * c`或`a + (b * c)` Ambiguous symbol 在C语言中,我们可能会使用一些ambiguous symbol,例如`i`可能是整数也可能是浮点数。这时候我们需要使用明确的类型说明符来避免错误。 ...
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语言编程制定的一套指导原则,尤其适用于汽车行业,旨在提高软件的安全性、可靠性和可维护性。本文将根据给定的文件内容对...
- **错误示例**:`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"这个压缩包文件显然包含了关于内存管理的详细讨论,特别是针对这两种语言的实现策略。 内存管理主要涉及以下几个关键知识点: 1. **动态内存...
40. **Illegal initialization**:非法的初始化方式,可能是类型不匹配或对不允许可变类型的初始化。 41. **Illegal octal digit**:非法的8进制数字,8进制数字仅包含0-7。 42. **Illegal pointer subtraction**...
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.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed 网上很多说法是libeay32.dll和ssleay32.dll复制到可执行文件里,这个只是解决在Qt Creator下编译运行可以,单独打包不运行...