1fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao/* 2fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * Copyright 2011, The Android Open Source Project 3fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * 4fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * Licensed under the Apache License, Version 2.0 (the "License"); 5fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * you may not use this file except in compliance with the License. 6fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * You may obtain a copy of the License at 7fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * 8fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * http://www.apache.org/licenses/LICENSE-2.0 9fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * 10fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * Unless required by applicable law or agreed to in writing, software 11fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * distributed under the License is distributed on an "AS IS" BASIS, 12fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * See the License for the specific language governing permissions and 14fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * limitations under the License. 15fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao */ 16fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao 178505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien#include<stdio.h> 188505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienstatic void hello_function(const char *ptr){ 19422ed20c5b1e4d69cf2efd1e16a979ca42512509Logan Chien printf("%s", ptr); 208505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien} 218505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienint my_add(int para_x, int para_y){ 228505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien return para_x + para_y; 23fce76eee4ad1f6349563423e55271d612525c5e9Logan Chien} 248505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienint global_z_i; 258505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chiendouble global_z_d; 268505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienint global_big_z_i[1000]; 278505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chiendouble global_big_z_d[1000]; 288505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienstatic int global_static_z_i; 298505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienstatic double global_static_z_d; 308505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienstatic int global_static_big_z_i[1000]; 318505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienstatic double global_static_big_z_d[1000]; 328505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienint global_z_i_init = 1; 338505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chiendouble global_z_d_init = 1.1; 3488ccf173210f71cda249fc067a5b32e8e80786eeTDYa/*extern int extern_z_i; */ 3588ccf173210f71cda249fc067a5b32e8e80786eeTDYa/*extern double extern_z_d;*/ 368505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienint main(){ 378505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien static int local_static_z_i; 388505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien static double local_static_z_d; 398505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien static int local_static_z_i_init = 2; 408505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien static double local_static_z_d_init = 2.2; 418505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien local_static_z_i = local_static_z_i_init; 428505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien local_static_z_d = local_static_z_d_init; 438505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien printf("%d %f\n", local_static_z_i, local_static_z_d); 448505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien printf("%d %f\n", local_static_z_i_init, local_static_z_d_init); 458505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien hello_function("Hello world!1\n"); 468505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien hello_function("Hello world!2\n"); 478505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien hello_function("Hello world!3\n"); 488505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien global_z_i = my_add(1,2); 498505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien global_z_d = 3.3; 508505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien printf("%d %f\n", global_z_i, global_z_d); 518505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien global_big_z_i[100] = 4; 528505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien global_big_z_d[100] = 4.4; 538505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien printf("%d %f\n", global_big_z_i[100], global_big_z_d[100]); 548505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien global_static_z_i = my_add(2,1); 558505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien global_static_z_d = 3.3; 568505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien printf("%d %f\n", global_static_z_i, global_static_z_d); 578505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien int local_z_i = global_static_z_i = global_z_i; 588505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien double local_z_d = global_static_z_d = global_z_d; 598505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien printf("%d %f\n", local_z_i, local_z_d); 608505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien global_static_big_z_i[500] = 5; 618505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien global_static_big_z_d[500] = 5.5; 628505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien printf("%d %f\n", global_static_big_z_i[500], global_static_big_z_d[500]); 638505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien global_z_i_init = 6; 648505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien global_z_d_init = 6.6; 658505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien printf("%d %f\n", global_z_i_init, global_z_d_init); 6688ccf173210f71cda249fc067a5b32e8e80786eeTDYa /*printf("%d %f\n", extern_z_i, extern_z_d);*/ 678505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien return 0; 688505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien} 69